Unix: Bash は出力を X 行に制限します。

Unix: Bash は出力を X 行に制限します。

別のファイルに送信された出力を最大(たとえば1000行)に切り捨てるようにスクリプトを変更しようとしています。

分割について読みましたが、基本的に分割は1000を実行し、ファイルをより小さなファイルに分割することを理解しました。

ただし、時には出力が1000行に達しないことがあります。おそらく100個ほどでしょう。

出力をX量以下に制限したいです。

ベストアンサー1

出力をそれぞれ1000行に制限されている複数のファイルに分割するにはsplit

「他のファイルへの出力を最大値(たとえば1000行)に切り捨てるには」以下を使用しますhead

cmd | head -n1000 >output_file

この-nオプションは、head出力の行数を制限することを示します。または、出力をバイト数に制限するには、-cこのオプションを使用します。詳細よりman head

同伴ユーティリティheadは、ファイルの開始ではなく終了が必要な場合に使用されますtailtailしたがって、tail -n1000ファイルの最後の1,000行が送信されます。

おすすめ記事