如何计算文本文件中的Word出现次数

GUI确实使一切变得简单但是当您想要检查Linux中的文本文件中出现单词,短语或字符的次数时会发生什么?

图形用户界面文字处理器和笔记记录应用程序具有文档详细信息的信息或详细指示器,例如页数单词字符 ,字处理器中的标题列表,某些降价编辑器中的内容表等,以及查找单词或短语的出现就像Ctrl + F并输入要搜索的字符一样简单。

GUI确实使一切变得简单,但当您只能从命令行工作并且想要检查文本文件中出现单词,短语或字符的次数时会发生什么? 只要您拥有正确的命令并且我即将向您讲述它是如何完成的,它几乎与使用GUI时一样容易。

假设您有一个包含句子的example.txt文件:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

您可以使用grep命令计算文件中出现"mauris"的次数,如图所示。

$ grep -o -i mauris example.txt | wc -l
计算Linux文件中的Word出现次数

计算Linux文件中的Word出现次数

单独使用grep -c将计算包含匹配单词的行数而不是总匹配数。 -o选项告诉grep在唯一的行中输出每个匹配,然后wc -l告诉wc计算行数 这是推断匹配单词总数的方式。

另一种方法是使用tr命令转换输入文件的内容,以便所有单词都在一行中,然后使用grep -c来计算该匹配计数。

$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris
计算文件中Word的出现次数

计算文件中Word的出现次数

这是你如何从终端检查单词出现? 与我们分享您的经验,如果您有其他方式完成任务,请告诉我们。