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