Я начинающий пользователь 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.