rs(1) は、すべての出力を 1 行に出力します。入力配列の外観をコピーする方法は?

rs(1) は、すべての出力を 1 行に出力します。入力配列の外観をコピーする方法は?

この使い方を考えてくださいrs(1):

rs -n -z -c, <<CSV
a,b,c
dd,ee,ff
CSV

上記のコードスニペットは以下をエクスポートします。

a  b  c  dd  ee  ff

しかし、私は次のようなものを見ることを期待しています。

a   b   c
dd  ee  ff

マニュアルでは、特に設定しない限り、出力配列の形状が入力配列の形状と一致する必要があることをお勧めします。

rs -h同じ入力を使用して解放され2 3、これはrs入力配列の形状が実際に正しく認識されたことを示しています。

それを使用するとどのような誤解がありますかrs?入力と同じ形状を持つように出力形式を自動的に指定する方法はありますか?

答え1

前に null フィールドがある場合、列は期待どおりに機能しません。あなたはこれが欲しいかもしれません

awk 'BEGIN {FS = ","; OFS = "\t"} {$1 = $1} 1' <<DATA
a,b,c
,x,y
dd,ee,ff
DATA
a   b   c
    x   y
dd  ee  ff

関連情報