入力ファイル内の指定された行を含む(複数の)ファイル内の行を検索する

入力ファイル内の指定された行を含む(複数の)ファイル内の行を検索する

次のファイルが多い場合:

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
...

file11行に含まれるすべての行を取得する最良の方法は何ですか?両方 file2そしてfile3

この例では、次のようになります。

456

ベストアンサー1

grep -of file1 file2|xargs -I {} grep -o "{}" file3

まず、file1の入力を受け取り、file2に1行ずつ入力して、正確に一致するテキスト(存在する場合)を返します。その後、結果がある場合は、ファイル3に1行ずつ供給され、一致するテキストのみを返します。

おすすめ記事