我想用一个 行代码来计算一个文件中一个单词的出现次数。示例:对于输入:“嗨,欢迎来到喜马拉雅山。嗨”“嗨”,输出将为4(因为单词“嗨”出现了4次)
我尝试使用tr和grep,但是它不会两次计算“ hihi”,而只会计数一次。
tr 'WORD' '\n' < $1 | grep $2 | wc -l
对于上面给出的示例,输出为3而不是4。 谢谢!
答案 0 :(得分:0)
尝试一下:
grep -o "hi" input.txt | wc -l
答案 1 :(得分:0)
因为您用awk
标记了问题:
awk '{s+=gsub(/WORD/,1)}END{print s}' file
因此,也可以扩展单个过程解决方案。