私は、まず列ヘッダーの束である1行を作成し、次にデータの束であるプログラムから出力を取得しています。この出力のさまざまな列を切り取り、さまざまな列に従ってソートして表示したいと思います。ヘッダーを使用しない-k場合、列のサブセットsortと一緒に表示しcutたりawk、列のサブセットを表示したりするオプションを使用して、簡単に切り取りと並べ替えを実行できます。ただし、このソート方法では、列ヘッダーと残りの出力行が混在します。ヘッダーを一番上に保つ簡単な方法はありますか?
headバッファに複数の行を読み込んで、そのほとんどを捨てているためだと思います。私のsedアイデアにも同じ問題がありました。
lseekな入力でのみ機能するため、パイプから読み取るときには機能しません。あなたは、ファイルにリダイレクトする場合、それは動作します>outfileし、次に実行します{ head -n 1; sort; } <outfile
{ head -1; sort; }することはできません。常に最初の行の後のテキストの束を削除します。なぜこれが起こるのか誰にも分かりますか?