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