我需要一个实用程序来打印前 n 行,但随后继续运行,吸收其余行,但不打印它们。我用它来避免终端被需要继续运行的进程的输出淹没(它将结果写入文件)。
我想我可以做到process | {head -n 100; cat > /dev/null}
,但是还有更优雅的吗?
答案1
继续“吸收” process
while only的输出印刷前 100 行(或其他):
process | awk 'NR<=100'
或者:
process | sed -n '1,100p'
我需要一个实用程序来打印前 n 行,但随后继续运行,吸收其余行,但不打印它们。我用它来避免终端被需要继续运行的进程的输出淹没(它将结果写入文件)。
我想我可以做到process | {head -n 100; cat > /dev/null}
,但是还有更优雅的吗?
继续“吸收” process
while only的输出印刷前 100 行(或其他):
process | awk 'NR<=100'
或者:
process | sed -n '1,100p'