テキストファイル内のパターンをディレクトリで検索するGrep

テキストファイル内のパターンをディレクトリで検索するGrep

検索パターンのリスト ( searchPattern.txt) を含むファイルがあります。その内容は、3000 を超える検索パターンが含まれている以下の内容に似ています。

123456
234567
345678
.
.
.

私がやりたかったのは、grepファイル内にリストされているパターンが存在する場合、それを使用してディレクトリを検索することです。これはこの種のコマンドに似ていますが、1 つの検索文字列ではなく、複数の検索文字列があり、それがファイルにリストされています。

grep searchPattern.txt diagnostics*

上記のコマンドは機能しませんが、これは私が望んでいたことに関する単なるアイデアです。これは で実行できますかgrep? 実行できない場合は、誰かがこれを行うためのより良い方法を提案できますか?

答え1

これを試してみてください:

grep -r -f /path/to/pattern/file diagnostics*

答え2

これはおそらくすべての Linux バリアントで動作します:

$ grep -rFf searchPattern.txt directory/

関連情報