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 -L1
y -n1
se hacen equivalentes tanto por el argumento 1
pasado como por el delimitador cambiado de espacio en blanco a\n
(nueva línea )por el argumento-d
Por ejemplo, sin el argumento -d
si 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
Этот вопрос очень похож на вопрос, на который уже есть ответhttps://stackoverflow.com/questions/13272717/inner-join-on-two-text-files
Самый простой способ (и работа с содержимым файла примера )— использовать
join file1 file2
Это предполагает, что входные файлы отсортированы.
Это эквивалентно решению join
, но не требует сортировки входных файлов.
awk 'NR==FNR {f1[$1]; next} $1 in f1' file{1,2}
Если вы хотите использовать строки из File1 в качестве шаблонов и напечатать все строки, которые «соответствуют» одной из них, вы можете использоватьgrep
:
grep -f File1 File2