是否可以使用 grep 逐个文件确定特定单词在多个文件中出现的次数
“-c”选项,但这会返回特定单词出现的匹配行数 - 并且不会工作,因为一行可能包含该单词的多个实例
例如:
文件A.txt: 大约12345个字和风险和风险
文件B.txt: 和 12345 那么另一个风险
文件C.txt: 假话
我会跑步
grep -l "12345" *.txt | xargs grep ?????? risk -
预期产出
A.txt:2
B.txt:1
我会按照以下方式编写 bash 脚本:
for f in *.txt
do
echo "$f: $(grep risk "$f" | tr ' ' '\n' | grep -c risk)"
done
以及两个示例文件:
risk risk smile risk
no risk no gain
和示例运行:
input1.txt: 3
input2.txt: 1