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

관련 정보