わかりました、私ができることを知っています
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%?}"