如何计算 bash/sh 中输入包含给定字符串的文件数量(在目录中)?
答案1
grep -l "string" * | wc -l
将在工作目录中所有文件的内容中搜索“string”并告诉您有多少个匹配的。
答案2
grep
s参数-l
只会输出匹配的文件名$PATTERN
,wc
之后可以统计它们。
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
这对我有用,并返回指定目录中“字符串”出现的次数。