如何在Linux上的文件中grep两个不同单词的出现次数?

Sup*_*iya 1 grep

如何在 Linux 上的文件中 grep 两个不同单词的出现次数,例如“注册”和“evn”?

输出应如下所示:

registered:20
Run Code Online (Sandbox Code Playgroud)

man*_*ork 5

如果反向输出格式(先计数,后单词)也可以接受,这也可以,并且很容易添加更多单词:

tr -c '[:alpha:]' '\n' < /path/to/file | sort | uniq -c | grep -w 'register\|evn'
Run Code Online (Sandbox Code Playgroud)
  • 计算每个单词的出现次数,即使在同一行中有多次出现也是如此。
  • 计算单词的精确匹配,不包括后缀变体。