我是 awk/gawk 的初学者。如果我在下面运行,shell 什么也没给我。请帮忙!
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 有问题。