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

相关内容