如何使用 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