array[1]
開始,不是從array[0]
開始,跟c不一樣。
我們可以指定x[1], x[2]...
的陣列照1,2,3 ...排列順序,
但associate array的排列不是我們可以控制的。注意associate array的注標要用
引號括起來,請看for loop的用法。
$ cat split.awk #! /bin/awk BEGIN{FS=":"} /cyril/{ print $0 split($0, afield) for (i = 0; i < NF; ++i) { print i","afield[i] } delete afield[2] for (i = 0; i <= NF; ++i) { print i","afield[i] } } $ awk -f split.awk /etc/passwd lcyril:x:100:1::/export/lcyril:/usr/bin/bash 0, 1,lcyril 2,x 3,100 4,1 5, 6,/export/lcyril 7,/usr/bin/bash 0, 1,lcyril 2, 3,100 4,1 5, 6,/export/lcyril 7,/usr/bin/bash