行またはテキストに単語リストの特定の単語が含まれているかどうかを確認するには?

行またはテキストに単語リストの特定の単語が含まれているかどうかを確認するには?

行(アラーム)と単語のリストがあります。ターミナルコマンドを使用して、行に単語リストの単語が含まれていることを確認したいと思います。頑張ったgrepしかし、成功しませんでした。

答え1

単語リストをファイルに入れます。
たとえば、/tmp/wordlist.txt

dog  
cat  
horse  
mouse  

その後、
$ echo "your line" | grep -F -f /tmp/wordlist.txt
「行」にリストの単語の1つが含まれている場合、その行はprintetになり、終了ステータスは0になります。

答え2

grepオプション-Fが機能するはずです。図は、一致させる複数のキーワードを持つ簡単な例を示しています(改行で区切られています)。例はコンソールから入力を受け取ることです。下の画像を使って一致するものを強調表示します。

この図は、<code>grep</code>の<code> -F </code>オプションが、コンソール内のいくつかのテキストを改行で区切られた複数のキーワードと一致させる方法の簡単な例を示しています。

関連情報