包含给定字符串的文件数

包含给定字符串的文件数

如何计算 bash/sh 中输入包含给定字符串的文件数量(在目录中)?

答案1

grep -l "string" * | wc -l将在工作目录中所有文件的内容中搜索“string”并告诉您有多少个匹配的。

答案2

greps参数-l只会输出匹配的文件名$PATTERNwc之后可以统计它们。

grep -l "$PATTERN" * | wc -l

答案3

awk '/pattern_to_look_for/ {s+=1; nextfile;} END {print s}' *

澄清:这会查找内容中包含“pattern_to_look_for”而不是文件名中包含“pattern_to_look_for”的文件数量(如 Wag 的答案)。从你的问题很难看出你在寻找什么。

答案4

grep -Rl "string" pathtofolder/ | wc -l

这对我有用,并返回指定目录中“字符串”出现的次数。

相关内容