我有以下與GAWK的asorti功能問題:AWK/GAWK asorti()的問題
gawk 'BEGIN{ \
a[1]=6; \
a[2]=7; \
a[3]=8; \
a[21]=9; \
a[123]=10; \
t=asorti(a, o); \
for (i=1; i<=t; i++) { \
print i,o[i]; \
} \
}'
結果是:
1 1
2 123
3 2
4 21
5 3
所以這是很清楚的awk,在字典順序排序指數,但awk的醫生說(ASORT(S [,d])):
「s的內容是使用gawk的一般規則是比較值進行排序......」
然而,當我複製指數本身到臨時數組,那種新的使用數組ASORT(),
它似乎確定(使用類似):
j=1; for(e in a) { temp[j++] = e; }
上午我DOIN- IT-WRONG,還是gawk的asorti()有問題?
你的awk腳本是單引號括起來,所以你不需要反斜線。 – 2010-06-21 19:08:35