空の行が見つかったら新しい列に変更[重複]

空の行が見つかったら新しい列に変更[重複]

次のデータがあります。

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/'^,'//

しかし、原則は残っています。実際にはテーブル転置です。

おすすめ記事