J'ai le problème suivant Asorti() avec la fonction Asorti de gawk:awk/gawk problème
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]; \
} \
}'
Le résultat est:
1 1
2 123
3 2
4 21
5 3
Il est donc awk assez clair, les indices classés dans l'ordre lexicographique , mais dit le doc de awk (asort (s [, d])):
"le contenu de s sont classés en utilisant les règles normales de gawk pour comparer les valeurs ..."
Cependant, quand je copie elle-même des indices dans un tableau de température, et sorte que le nouveau tableau en utilisant asort(),
il semble ok (en utilisant quelque chose comme):
j=1; for(e in a) { temp[j++] = e; }
Am I DOIN- IT-WRONG, ou est-ce un problème avec asorti() de gawk?
Votre script awk est entre guillemets simples, de sorte que vous n'avez pas besoin antislashs. –