使用makefile控制C ++程序的输出

好奇的猫鼬

我有一个名为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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章