![Separação de nome[3:0] barramento em fio individual](https://rvso.com/image/122174/Separa%C3%A7%C3%A3o%20de%20nome%5B3%3A0%5D%20barramento%20em%20fio%20individual.png)
Eu tenho dados como mostrado abaixo
A[3:0] INPUT
B[3:0] OUTPUT
Agora quero os dados conforme mostrado abaixo:
A[3] INPUT
A[2] INPUT
A[1] INPUT
A[0] INPUT
B[3] OUTPUT
B[2] OUTPUT
B[1] OUTPUT
B[0] OUTPUT
Qualquer ajuda?
Responder1
estranhoabordagem:
awk '{ split($1,a,/[\[:]/); d=a[2]+1; while(d--) printf "%s[%d] %s\n",a[1],d,$2 }' file
A saída:
A[3] INPUT
A[2] INPUT
A[1] INPUT
A[0] INPUT
B[3] OUTPUT
B[2] OUTPUT
B[1] OUTPUT
B[0] OUTPUT