如何计算目录中所有文件中单词的出现次数?
|
我正在尝试计算整个目录中某个单词的出现次数。这可能吗?
例如,假设有一个包含100个文件的目录,所有文件中的文件中可能都带有单词“ aaa”。如何计算该目录下所有文件中的“ aaa”数?
我尝试了类似的东西:
zegrep \"xception\" `find . -name \'*auth*application*\' | wc -l
但这不起作用。
没有找到相关结果
已邀请:
8 个回复
缔恃钨
Grep递归地搜索当前目录中的所有文件和目录,以搜索aaa,并且仅输出匹配项,而不输出整行。然后,只需使用
即可计算出有多少个单词。
疏腔傻小雹
的另一种解决方案。
应正确处理文件名中带有空格的文件名。
抵浮细
这列出了提供的文件中每个单词出现的频率。如果您想查看单词的出现,可以执行以下操作:
要查找目录中所有文件中单词的出现(非递归),可以执行以下操作:
要在目录(及其子目录)的所有文件中查找单词的出现,可以执行以下操作:
资料来源:AWK-ward Ruby
哭木算
。尝试
了解更多信息。 要获取特定文件中的单词数:
例:
输出:
要获得整个目录中的单词数:
例:
输出:
马口
翁茄口霉氖
如果您要匹配“例外”,请不要在单词周围使用\'\\ <\'和\'\\> \'。
驮帽俺篮号
如以下成绩单所示:
可以将空格转换为换行符(您可能还想在其他地方加上空格,例如tab23 with)。
只是获得那些具有所需单词的行,然后
为您计算这些行。 现在,在某些极端情况下,此脚本无法正常工作,但对于绝大多数情况来说应该可以。 如果您想要一棵完整的树(而不仅仅是单个目录级别),则可以使用以下方法:
凸晴
有关其他与单词匹配的正则表达式语法,请参见: