web-dev-qa-db-ja.com

特定のファイルタイプの特定のテキストをどのように検索しますか?

重複の可能性:
テキストのソースファイルをgrepするにはどうすればよいですか?

現在のディレクトリで特定のファイルタイプの特定のテキストを再帰的に検索するコマンドは何ですか?

13
Phillip
find . -type f -name '*.extension' | xargs grep "string"

このコマンドは、*。extensionというパターンに一致する名前のファイルについて、ローカルディレクトリ(。)でfindを実行し、次に-の結果に対して "string"でgrepを実行します。 検索findは本質的に再帰的であることに注意してください。必要なファイルを、名前に基づいていないファイルと区別できる限り、これでうまくいくはずです。

11
Fopedush

ファイル名、指定したファイルの行番号、およびテキストが表示される行をリストするには、

for x in *.xxx; do [ -r $x ] | cat $x | grep -n TEXT | xargs printf "$x:%s\n";done

現在のディレクトリでのみ実行されますが、適切にフォーマットされます。

0
MaQleod