![Trennung von Name[3:0] Bus zu Einzelleitung](https://rvso.com/image/122174/Trennung%20von%20Name%5B3%3A0%5D%20Bus%20zu%20Einzelleitung.png)
Ich habe Daten wie unten gezeigt
A[3:0] INPUT
B[3:0] OUTPUT
Jetzt möchte ich die Daten wie unten gezeigt:
A[3] INPUT
A[2] INPUT
A[1] INPUT
A[0] INPUT
B[3] OUTPUT
B[2] OUTPUT
B[1] OUTPUT
B[0] OUTPUT
Irgendeine Hilfe?
Antwort1
awkAnsatz:
awk '{ split($1,a,/[\[:]/); d=a[2]+1; while(d--) printf "%s[%d] %s\n",a[1],d,$2 }' file
Die Ausgabe:
A[3] INPUT
A[2] INPUT
A[1] INPUT
A[0] INPUT
B[3] OUTPUT
B[2] OUTPUT
B[1] OUTPUT
B[0] OUTPUT