この質問にはすでに回答があります :2つのgrepステートメントを組み合わせて、それらの結果を一緒に表示するにはどうすればよいですか?
(4つの回答)
7年前に閉鎖されました。
Linux
(4つの回答)
7年前に閉鎖されました。
次のコマンドを使用して、指定された文字列のファイルを検索します。
find /var/www/http -type f | xargs grep -iR "STRING1"
しかし、「STRING1」または「STRING2」または「STRING3」を含むファイルを見つけるにはどうすればよいですか?
このコードは機能しません:
find /var/www/http -type f | xargs grep -iR "STRING1" | xargs grep -iR "STRING2"
承認された回答:
おそらく、grep
を使用します -E
を使用 オプション:
find /var/www/http -type f -exec grep -iE 'STRING1|STRING2' /dev/null {} +
または-e
:
find /var/www/http -type f -exec grep -i -e 'STRING' -e 'STRING2' /dev/null {} +
一部の実装では、少なくともGNUシステム、OSX、FreeBSDでは、|
をエスケープできます。 :
find /var/www/http -type f -exec grep -i 'STRING1\|STRING2' /dev/null {} +