0

別のファイルで見つかった単語に対応するファイル内のすべての行をgrepしてから、それらの行を含む3番目の新しいファイルを作成しようとしています。例えば:

File 1
rs2132k34hh
rs234hk5kk4
rsklhh32432

File 2
Info   more info   otherstuff     rs2132k34hh somethings
Info   more info   otherstuff    rs234hk5kk4  somethings
Info   more info   otherstuff     rsklhh32432 somethings
Info   more info   otherstuff    rs234hk5kk4  somethings

私はそれがの線に沿った何かであると思います

 egrep -l "(\s(rs\S+))" /filethatIamsearching.txt > newfile.txt

ファイルからrsをgrepし、新しいファイルに送信します

しかし、これがコマンドに含まれるべきすべてではないことを私は知っています。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

1

これを試して:

grep -F -f file1 file2 >newfile.txt
于 2013-02-22T14:53:46.210 に答える
0

試す:

grep -wf file1 file2 > file3

grepオプションを使用して、ファイルからパターンを読み取るように指示でき-fます。このオプションを使用して、-w単語全体のみを検索することもできます。

于 2013-02-22T14:50:40.843 に答える