【发布时间】:2013-02-07 21:59:35
【问题描述】:
我是 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 有问题。
【问题讨论】:
-
在 awk 中没有前瞻,IIRC。
-
自记录测试用例的好问题。继续发帖,祝你好运!