![awk 또는 sed를 사용하여 헤더를 마지막 열로 이동하는 방법](https://linux55.com/image/34734/awk%20%EB%98%90%EB%8A%94%20sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%97%A4%EB%8D%94%EB%A5%BC%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EC%97%B4%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
다음과 같이 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