回答:
grep -l "string" * | wc -l
作業ディレクトリ内のすべてのファイルの内容で「文字列」を検索し、一致した数を通知します。
grep -lr "string" directory | wc -l
再帰検索が必要ない場合は、maxdepthオプションでfindを使用できます。find directory -maxdepth 1 -type f -exec grep -l "string" {} + | wc -l
この2番目のオプションはgrepよりも遅いことに注意してください。
awk '/pattern_to_look_for/ {s+=1; nextfile;} END {print s}' *
明確化:これは、ファイル名ではなくコンテンツに「pattern_to_look_for」を含むファイルの数を探します(Wagの答えのように)。あなたの質問から、あなたが探しているものを伝えるのは難しいです。
find . ! -name . -prune -type f
(バッククックをお見逃しなく)。このコマンドは、フォルダー内のファイルのみをリストします。