次のデータがあります。
q
w
e
e
r
r
t
23
21
1
空の行が見つかるたびに、それを新しい列に変更します。
出力
q,e,23
w,r,21
e,r,1
,t,
私はそれを試しましたが、sedを使用して行を変更することはできません。これを達成する方法を教えてください。
ベストアンサー1
awkをお勧めします。行区切り文字を空白行に設定し、その行を変数として収集できます。最後に、収集された変数を表示できます。
このような:
awk 'BEGIN{RS="\n\n";}{A=(A","$1);B=(B","$2);C=(C","$3);D=(D","$4)}END{print A;print B;print C;print D}' input.txt |sed s/'^,'//
しかし、原則は残っています。実際にはテーブル転置です。