awkまたはsedを使用してヘッダーを最後の列に移動する方法

awkまたはsedを使用してヘッダーを最後の列に移動する方法

次のように awk または sed 入力ファイルを使用してヘッダーを最後の列に移動するにはどうすればよいですか?

Line      1.000N
x y z 
23.88  44.66  56.6
23.81  41.66  53.6
Line      81.000N
x y z 
13.88  34.66  56.6
13.81  41.66  43.6

出力を次の形式にしたいと思います。

23.88  44.66  56.6  1.000N
23.81  41.66  53.6  1.000N
13.88  34.66  56.6   81.000N
13.81  41.66  43.6   81.000N

ベストアンサー1

たぶんこんなことはありませんか?

awk '/^Line/ {hdr=$2;getline;next} {print $0,hdr}' yourfile
23.88  44.66  56.6 1.000N
23.81  41.66  53.6 1.000N
13.88  34.66  56.6 81.000N
13.81  41.66  43.6 81.000N

おすすめ記事