Answers:
grep -l "string" * | wc -l
会在工作目录中所有文件的内容中搜索“字符串”,并告诉您有多少匹配。
grep -lr "string" directory | wc -l
如果您不想进行递归搜索,则可以使用find with maxdepth选项:find directory -maxdepth 1 -type f -exec grep -l "string" {} + | wc -l
请注意,第二个选项比grep慢。
awk '/pattern_to_look_for/ {s+=1; nextfile;} END {print s}' *
澄清:这将查找在其内容而不是文件名中具有“ pattern_to_look_for”的文件数(例如Wag的答案)。从您的问题很难说出您要寻找什么。
find . ! -name . -prune -type f
(不要错过反引号)。此命令仅列出文件夹中的文件。