特定の単語を含む行を印刷する[重複]

特定の単語を含む行を印刷する[重複]

file1.txt2つのファイル(&)があるとしましょうfile2.txt

file1.txt:(1行に1つずつ単語リストのみを含む)

Car
Ricky

file2.txt:(次の単語を使用する行(構文)を含みますfile1.txt。)

he has a Car
there is no food
I have a book
road is straight
Ricky is a good student

出力は次のようになります。

he has a Car
Ricky is a good student

答え1

grepこのオプションをサポートする場合-w:

grep -wFf file1.txt file2.txt

答え2

質問を正しく理解したら、file1.txtの単語を含むfile2.txtの行を取得したいようです。

grepこれは、andループを使用して簡単に達成できますfor

デフォルトでは、file1.txtをcatしてからgrepコマンドに入力できます。

for i in $(cat file1.txt); do grep $i file2.txt; done

関連情報