次のように 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