名稱[3:0]匯流排與單獨電線的分離

名稱[3:0]匯流排與單獨電線的分離

我有如下所示的數據

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方法:

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

相關內容