다음과 같은 출력을 제공하는 스크립트가 있습니다.
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