現在のディレクトリで特定のファイルタイプの特定のテキストを再帰的に検索するコマンドは何ですか?
find . -type f -name '*.extension' | xargs grep "string"
このコマンドは、*。extensionというパターンに一致する名前のファイルについて、ローカルディレクトリ(。)でfindを実行し、次に-の結果に対して "string"でgrepを実行します。 検索。 findは本質的に再帰的であることに注意してください。必要なファイルを、名前に基づいていないファイルと区別できる限り、これでうまくいくはずです。
ファイル名、指定したファイルの行番号、およびテキストが表示される行をリストするには、
for x in *.xxx; do [ -r $x ] | cat $x | grep -n TEXT | xargs printf "$x:%s\n";done
現在のディレクトリでのみ実行されますが、適切にフォーマットされます。