ファイルから文字列を検索

ファイルから文字列を検索

複数の文字列があるため、複数のファイルで検索する必要があります。たとえば、次のようになります。

string1
string2
stringn

file1.txt
file2.txt
filen.txt

Bashでこれを行う(簡単な)方法はありますか?文字列が見つかったら、その文字列がどのファイルにあるかを知る必要があります。

ベストアンサー1

-eオプションを使用した単純なgrepコマンド:

 grep -e "string1" -e "string2" -e "stringn" file*.txt

または、次のように、すべての検索文字列をsearch.txtというファイルに入れることができます。

string1
string2
string3
...
...
stringN

次に、-f次のオプションを使用してgrepを実行します。

grep -f search.txt file*.txt

おすすめ記事