grep -rhi ファイルに複数の文字列がある

grep -rhi ファイルに複数の文字列がある

わかりました、私ができることを知っています

grep -rhI "string1" .

しかし、各文字列が次の新しい行になるように.txtファイルから文字列を取得できますか?

string1
string2
string3

処理する文字列が多いため

grep rhI "string1|string2|string3"

痛いです...

ベストアンサー1

すべての文字列を次のようにファイルに入れます。

$ cat strings
string1
string2
string3

そして、以下を実行します。

$ grep -rhIoFf strings 

編集する

正確に必要な出力でない場合string1(-oの効果)、読み続けてください。


ファイル文字列の文字列リスト(スペースや改行文字がない場合)を次の区切り文字列に変換します|

filter=$(printf "%s|" $(cat strings))

次に、その文字列をgrepのフィルタとして使用します。

grep -rhIE "${filter%?}"

おすすめ記事