Сравнение двух файлов и отображение содержимого

Del manual:

-L max-lines
Use at most max-lines nonblank input lines per command line. Trailing blanks cause an input line to be logically continued on the next input line. Implies -x.

-n max-args
Use at most max-args arguments per command line. Fewer than max-args arguments will be used if the size (see the -s option) is exceeded, unless the -x option is given, in which case xargs will exit.

-d delim
Input items are terminated by the specified character. [...]

Basado en esto y en mi entendimiento, en su caso -L1y -n1se hacen equivalentes tanto por el argumento 1pasado como por el delimitador cambiado de espacio en blanco a\n(nueva línea )por el argumento-d

Por ejemplo, sin el argumento -dsi tuviera un espacio en blanco en su salida de localización, esta línea se dividiría en dos argumentos y, por lo tanto, 2 usos diferentes de rm con -n1, mientras que todavía ser tratado como un argumento y solo un comando con-L1

-1
07.03.2019, 04:30
3 ответа

Этот вопрос очень похож на вопрос, на который уже есть ответhttps://stackoverflow.com/questions/13272717/inner-join-on-two-text-files

Самый простой способ (и работа с содержимым файла примера )— использовать

join file1 file2

Это предполагает, что входные файлы отсортированы.

1
28.04.2021, 23:36

Это эквивалентно решению join, но не требует сортировки входных файлов.

awk 'NR==FNR {f1[$1]; next} $1 in f1' file{1,2}
0
28.04.2021, 23:36

Если вы хотите использовать строки из File1 в качестве шаблонов и напечатать все строки, которые «соответствуют» одной из них, вы можете использоватьgrep:

grep -f File1 File2
0
28.04.2021, 23:36

Теги

Похожие вопросы