GNU/Linux >> Linux の 問題 >  >> Linux

ファイル内の複数の文字列を見つける方法は??

この質問にはすでに回答があります :2つのgrepステートメントを組み合わせて、それらの結果を一緒に表示するにはどうすればよいですか?

(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 {} +

Linux
  1. ファイル内の複数の文字列のGrepを実行し、サイズ順にファイルを一覧表示しますか?

  2. パターンに一致する特定のファイルを検索する方法は?

  3. 検索を使用して複数のファイルの名前を変更するにはどうすればよいですか?

  1. Grepコマンドを使用してファイル内のテキストを検索する方法

  2. Linuxで複数のファイルを圧縮する方法

  3. Linuxで2つの文字列を一緒に含むファイルを見つける方法は?

  1. PDFファイルをgrepする方法は?

  2. 複数のpdfファイルの内容を検索するには?

  3. Linuxコマンド:テキストファイルのみを「検索」する方法は?