次の行に列値を印刷する

次の行に列値を印刷する

私の入力はTSV形式です。

C1
   r1
   r2
   r3
C2
   r1
   r3

希望の出力は次のとおりです。

C1 r1
   r2
   r3
C2 r1
   r3

だから基本的に私が望むのは、次の行に列1の値を印刷することです。 Linuxコマンドを使用して可能ですか?

ベストアンサー1

GNU sedの使用:

$ sed -i.bak '/^[^[:blank:]]/{N;s/\n[[:blank:]]\+//;}' file
C1r1
  r2
  r3
C2r1
  r3

おすすめ記事