次のファイルが多い場合:
file1
:
123
456
789
012
file2
:
line1 922
line2 392
line3 456
line5 291
line6 201
...
file3
:
line1 111
line2 123
line3 19
line5 542
line6 456
...
file1
1行に含まれるすべての行を取得する最良の方法は何ですか?両方 file2
そしてfile3
?
この例では、次のようになります。
456
ベストアンサー1
grep -of file1 file2|xargs -I {} grep -o "{}" file3
まず、file1の入力を受け取り、file2に1行ずつ入力して、正確に一致するテキスト(存在する場合)を返します。その後、結果がある場合は、ファイル3に1行ずつ供給され、一致するテキストのみを返します。