如何将管道的中间结果打印到屏幕上?
我正在尝试计算命令中的行数,并且我还想查看它们经过的行数。 我最初的想法是使用 tee
命令:
complicated_command | tee - | wc -l
但这只是使用 GNU tee
使行数加倍,或者将输出复制到名为 -
的文件中索拉里斯。
I'm trying to count the lines from a command and I'd also like to see the lines as they go by. My initial thought was to use the tee
command:
complicated_command | tee - | wc -l
But that simply doubles the line count using GNU tee
or copies output to a file named -
on Solaris.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
但请记住,如果您将其放入脚本中并重定向输出,它不会执行您期望的操作。
But keep in mind that if you put it in a script and redirect the output, it won't do what you expect.
解决方案是直接
tee
到控制台,而不是STDOUT
:The solution is to
tee
to the console directly as opposed toSTDOUT
: