关于BASH文件中单词出现的代码

时间:2019-05-29 09:23:59

标签: bash awk grep

我想用一个 行代码来计算一个文件中一个单词的出现次数。示例:对于输入:“嗨,欢迎来到喜马拉雅山。嗨”“嗨”,输出将为4(因为单词“嗨”出现了4次)

我尝试使用tr和grep,但是它不会两次计算“ hihi”,而只会计数一次。

tr 'WORD' '\n' < $1 | grep $2 | wc -l

对于上面给出的示例,输出为3而不是4。 谢谢!

2 个答案:

答案 0 :(得分:0)

尝试一下:

grep -o "hi" input.txt | wc -l

答案 1 :(得分:0)

因为您用awk标记了问题:

awk '{s+=gsub(/WORD/,1)}END{print s}' file

因此,也可以扩展单个过程解决方案。