首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在多个文件中列出单词计数?

如何在多个文件中列出单词计数?
EN

Ask Ubuntu用户
提问于 2013-09-29 00:45:21
回答 3查看 41.4K关注 0票数 12

假设我需要找出在每个文件中有多少个单词,其中包含了“work”这个词。

我知道要找到名字中有“work”的文件,应该是ls work。为了计算出文件中的单词数,它将是wc -w

不过,我尝试了以下方法,它似乎只是显示文件的数量,而不是所有文件中的单词数(我需要这些字):

代码语言:javascript
运行
复制
ls work | wc -w

因此,如果有14个文件在名称中有“work”,它将显示14个,而不是字数。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2013-09-29 01:10:08

语法是wc -w [FILE]。如果您不使用文件,而是在ls work的输出中使用管道,它将只计算它将在stdin上读取的内容。

您需要在文本本身中使用管道:

代码语言:javascript
运行
复制
cat *work* | wc -w

可以使用wc执行find -exec。但是请注意,如果有大量文件,这可能会显示多个“总计”和,因为find将多次调用wc

代码语言:javascript
运行
复制
find ./ -type f -name "*work*" -exec wc -w {} +
票数 18
EN

Ask Ubuntu用户

发布于 2015-04-18 17:24:27

您可以使用多个文件运行wc,然后使用shell内置*,它将工作目录中的所有非隐藏文件添加到wc的S参数中。

代码语言:javascript
运行
复制
wc -w *work*
票数 4
EN

Ask Ubuntu用户

发布于 2022-04-06 09:25:16

这里有一些很好的答案,但对此,我喜欢用:

代码语言:javascript
运行
复制
ls | grep work | xargs wc -w
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/351326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档