我有两个文本文件,File1 如下所示:
apple
dog
cat
..
..
File2 看起来像这样:
appledogtree
dog
catapple
apple00001
..
..
我想计算 File1 中的单词列表在 File2 中出现的次数,并得到如下结果:
(文件 1 中的单词,文件 2 中出现的次数)
apple 3
dog 2
cat 1
如何使用 Bash 命令行执行此操作?
您可以使用fgrep
为了有效地做到这一点:
fgrep -of f1.txt f2.txt | sort | uniq -c | awk '{print $2 " " $1}'
给出这个输出:
apple 3
cat 1
dog 2
-
fgrep -of f1.txt f2.txt
提取所有匹配的部分(-o
f2.txt 的选项)基于 f1.txt 中的模式
-
sort | uniq -c
计算匹配模式
- 最后,
awk
交换单词的顺序uniq -c
output
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)