不退出的“头”的替代品?

不退出的“头”的替代品?

我需要一个实用程序来打印前 n 行,但随后继续运行,吸收其余行,但不打印它们。我用它来避免终端被需要继续运行的进程的输出淹没(它将结果写入文件)。

我想我可以做到process | {head -n 100; cat > /dev/null},但是还有更优雅的吗?

答案1

继续“吸收” processwhile only的输出印刷前 100 行(或其他):

process | awk 'NR<=100'

或者:

process | sed -n '1,100p'

相关内容