最初のn行を印刷してから実行し続けて、残りの行を吸収しますが印刷しないユーティリティが必要です。私はそれを使用して、実行し続ける必要があるプロセスの出力に端末があふれるのを防ぎます(結果をファイルに書き込みます)。
できると思いますがprocess | {head -n 100; cat > /dev/null}
、もっとエレガントなものがありますか?
答え1
process
中の出力を継続して「吸収」します。印刷最初の100行(または何でも):
process | awk 'NR<=100'
または:
process | sed -n '1,100p'