我有一个名为print-word-length.cc的可执行文件,该文件使用* .txt文件中的文件来打印单词的长度。
因此,在我的makefile中,./print-word-length </dir/dictionary.txt
将字典中的单词打印出来。
我如何只打印出dictionary.txt中单词的前10个长度?
我试过了head -n 10 ./print-word-length </dir/dictionary.txt
,但是打印出乱码。
这不是makefile问题,而是shell脚本问题。您可以通过在shell提示符下编写shell命令来解决该问题,然后将相同的解决方案放入makefile中。
该head
实用程序打印从标准输入或文件中读取的第一行。它不会运行您将其作为参数提供的命令。
它正在打印程序文件内容的前10行,正如您所说的,它们是二进制的“乱码”。
这是管道的用途:
./print-word-length.cc </dir/dictionary.txt | head -n10
这就是说:启动print-word-length.cc
并设置它,以便将打印到其输出的任何内容发送到head
命令作为其输入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句