按文件查找字数统计文件

问题描述 投票:0回答:1

是否可以使用 grep 逐个文件确定特定单词在多个文件中出现的次数

“-c”选项,但这会返回特定单词出现的匹配行数 - 并且不会工作,因为一行可能包含该单词的多个实例

例如:

文件A.txt: 大约12345个字和风险和风险

文件B.txt: 和 12345 那么另一个风险

文件C.txt: 假话

我会跑步

grep -l "12345" *.txt | xargs grep ?????? risk -
预期产出 A.txt:2 B.txt:1

unix grep xargs
1个回答
0
投票

我会按照以下方式编写 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
© www.soinside.com 2019 - 2024. All rights reserved.