Linux에서 행에서 열로 변환

Linux에서 행에서 열로 변환

다음과 같은 출력을 제공하는 스크립트가 있습니다.

10.230.146.10:   Terminal ID        Gol
10.230.146.10:   Far End ID            pol
10.230.146.10:   Number of E1s     4E1s
10.230.146.10:    Packet link capacity  63Mbit/s

출력이 필요합니다.

10.230.146.10.  Terminal ID.  Far End ID.  Number of E1s.   Packet link Capacity
Gol.      Pol.    4E1.     63Mbit/s

답변1

이것은 작동합니다:

awk '{if($1 == ip) {$1=""; printf "%s ", $0} else {ip=$1; printf "\n%s ", $0;}}' input.txt

출력 시작 부분에 추가 줄 바꿈을 인쇄하지만 그것이 문제라고 생각하지 않습니다.

다음 예제 입력의 경우:

10.230.146.10: A B
10.230.146.10: C D
10.230.146.11: E F
10.230.146.11: G H

이 스크립트는 다음을 생성합니다.

10.230.146.10: A B  C D 
10.230.146.11: E F  G H 

관련 정보