使用 grep 计算在正则表达式模式中找到的每个单词的出现次数

使用 grep 计算在正则表达式模式中找到的每个单词的出现次数

grep我正在使用以下内容来获取使用和的出现次数wc

grep -iEo "(red|white|blue)" somefile.txt | wc -l

然而,这给出了一个数字。相反,我想要类似的东西:

red: 2
white: 1
blue: 0
Total: 3

这样的事情可以用 grep 实现吗?

答案1

sort从和寻求帮助uniq

grep -iEo "(red|white|blue)" somefile.txt | sort | uniq -c
  • sort对输出进行排序

  • uniq -c获取频率

相关内容