私は awk/gawk の初心者ユーザーです。以下を実行すると、シェルは何も提供しません。助けてください!
echo "A=1,B=2,3,C=,D=5,6,E=7,8,9"|awk 'BEGIN{
n = split($0, arr, /,(?=\\w+=)/)
for (x=1; x<n; x++) printf "arr[%d]=%s\n", x, arr[x]
}'
................................................................... ...
私は解析しようとしています:
A=1,B=2,3,C=,D=5,6,E=7,8,9
期待される出力:
A=1
B=2,3
C=
D=5,6
E=7,8,9
私のawkに何か問題があるに違いない。