![명칭[3:0] 버스와 개별선의 분리](https://linux55.com/image/122174/%EB%AA%85%EC%B9%AD%5B3%3A0%5D%20%EB%B2%84%EC%8A%A4%EC%99%80%20%EA%B0%9C%EB%B3%84%EC%84%A0%EC%9D%98%20%EB%B6%84%EB%A6%AC.png)
아래와 같은 데이터가 있습니다
A[3:0] INPUT
B[3:0] OUTPUT
이제 아래와 같은 데이터가 필요합니다.
A[3] INPUT
A[2] INPUT
A[1] INPUT
A[0] INPUT
B[3] OUTPUT
B[2] OUTPUT
B[1] OUTPUT
B[0] OUTPUT
도움이 필요하세요?
답변1
앗방법:
awk '{ split($1,a,/[\[:]/); d=a[2]+1; while(d--) printf "%s[%d] %s\n",a[1],d,$2 }' file
산출:
A[3] INPUT
A[2] INPUT
A[1] INPUT
A[0] INPUT
B[3] OUTPUT
B[2] OUTPUT
B[1] OUTPUT
B[0] OUTPUT