私は現在使用しています
find . -name '*.[cCHh][cC]' -exec grep -nHr "$1" {} ; \
find . -name '*.[cCHh]' -exec grep -nHr "$1" {} ;
すべてのサブディレクトリにリストされている .c、.C、.h、.H、.cc、および .CC で終わるすべてのファイルで文字列を検索します。しかし、これには 2 つのコマンドが含まれているため、効率が悪いと感じます。
単一の正規表現パターンを使用して、.c、.C、.h、.H、.cc、および .CC ファイルを見つけるにはどうすればよいですか?
Linux マシンで bash を使用しています。