我wc -l
用来计算命令输出中的行数,因为输入是通过管道传递给它的。
commad | wc -l
这工作正常,但如果command
正在做一些繁重的计算,这会很慢。是否有替代方法显示“到目前为止已通过管道传输”的行数?
当我进行某种逐项计算时,这样的事情会特别有用,比如
cat something | xargs -L1 heavy-per-line-computation | wc -l
我可以手动执行此操作的一种方法是将输出通过管道传输到文件 ( command > file
) 并定期cat file | wc -l
对其执行。但是一个命令(它不重定向到文件,以避免浪费 I/O)是我所追求的。