特定の拡張子を持つファイルのみを再帰的にgrepするにはどうすればいいですか? 質問する

特定の拡張子を持つファイルのみを再帰的にgrepするにはどうすればいいですか? 質問する

私はスクリプトを書いていますgrep特定のディレクトリ:

{ grep -r -i CP_Image ~/path1/;
grep -r -i CP_Image ~/path2/;
grep -r -i CP_Image ~/path3/;
grep -r -i CP_Image ~/path4/;
grep -r -i CP_Image ~/path5/; }
| mailx -s GREP [email protected]

.h結果を拡張子とのみに制限するにはどうすればよいですか.cpp?

ベストアンサー1

次のようにパラメータを使用します--include

grep -inr --include \*.h --include \*.cpp CP_Image ~/path[12345] | mailx -s GREP [email protected]

そうすれば望みどおりになるはずです。

説明を引用するとHoldOffHungerの回答下に:

  • grep: 指示

  • -r: 再帰的に

  • -i: 大文字と小文字を区別しない

  • -n: 各出力行の前にはファイル内の相対行番号が付きます

  • --include \*.cpp: すべての *.cpp: C++ ファイル (ファイル名にアスタリスクが含まれるディレクトリがある場合は、\ でエスケープしてください)

  • ./: 現在のディレクトリから開始します。

おすすめ記事