我有一个文件,我想知道一个单词在该文件中有多少次。(注意:一行可以有相同的单词)
问问题
76 次
4 回答
4
您可以使用此命令。希望这会帮助你。
grep -o yourWord file | wc -l
于 2013-07-28T21:07:30.440 回答
0
使用 grep -c 选项来计算搜索模式的出现次数。
grep -c searchString file
于 2013-07-28T21:13:30.867 回答
0
awk 解决方案:
awk '{s+=gsub(/word/,"&")}END{print s}' file
测试:
kent$ cat f
word word word
word
word word word
kent$ awk '{s+=gsub(/word/,"&")}END{print s}' f
7
如果要匹配确切的单词,您可能需要添加单词边界。
于 2013-07-28T23:01:05.520 回答
0
是的,我知道你想要一个grep
解决方案,但我最喜欢的 perl 与劳力士运算符不能在这里错过......;)
perl -0777 -nlE 'say $n=()=m/\bYourWord\b/g' filename
# ^^^^^^^^
如果您想将YourWord
包围的字母与其他字母相匹配abcYourWordXYZ
,请使用
perl -0777 -nlE 'say $n=()=m/YourWord/g' filename
于 2013-07-28T23:16:13.610 回答