複数の文字列を持ち、同じフォルダにあるファイルのリストからその文字列を見つけたいと思います。だから私はすべての文字列を任意の種類のリストに入れてから、次のコマンドを適用して文字列を持つことができるすべてのgrep -l string *
ファイルを一覧表示できるようにしたいと思います。
どうすればいいですか? 。似たようなことをするつもりですgrep -l string1 * | grep -l string2 * | grep -l string3 *
。ただし、文字列リストは3つ以上の文字列です。
答え1
複数のパターンを特定するには、コマンドラインでパターンを指定できます。
grep -l -e PATTERN1 -e PATTERN2 -... -e PATTERNn *
またはファイルに入れてpatterns.txt
入力として使用します。
grep -l -f patterns.txt *
躊躇しないで、マニュアルページを使用してください。
man grep
楽しくお過ごしください!ゲルハルト