运行 wc 并只显示字数

use*_*510 5 shell wc

我一直在尝试创建一个名为 的文件~/dictwords.txt,其中包含在文件中找到的单词数/usr/share/dict/words

我已经创建了文件然后我删除了它,因为我做错了我最初执行了 echo 命令。然后我尝试了这个命令,非常兴奋,因为我认为我是对的。

wc -w /usr/share/dict/words > ~/dictwords.txt
Run Code Online (Sandbox Code Playgroud)

它仍然是错误的,我应该只有数字,没有文件名。

cuo*_*glm 7

默认情况下,wc打印结果和文件名。如果您只想要结果,则必须wc从 stdin 读取输入:

</usr/share/dict/words wc -w > ~/dicwords.txt
Run Code Online (Sandbox Code Playgroud)

根据您目前的解决方案,你可以使用一些其他的工具来获得仅从结果wc一样cutawkgrep...

wc -w /usr/share/dict/words | cut -d' ' -f1 > ~/dicwords.txt
Run Code Online (Sandbox Code Playgroud)

尽管假设它的实现wc不会在数字前添加空格字符,但并非每个wc实现都如此。