L'ho cercato e trovato che dopo AWK 4.0 è possibile stampare un array in ordine definito inserendo il comando PROCINFO ["sorted_in"] prima del ciclo. Ad esempioCome stampare un array nell'ordine definito in AWK 3.1.3
PROCINFO["sorted_in"] = "@ind_num_asc"
for(i in array)
print i, array[i]
In AWK 4.0.2, funziona. Tuttavia, l'ho provato in ambiente AWK 3.1.3, non ha funzionato. Questa versione iniziale di AWK non supporta questa funzione? Come raggiungere questo obiettivo in AWK 3.1.3?
check asort/asorti per l'ordinamento di un array – Laurijssen
No, gli awk non GNU e le versioni precedenti di gawk non supportano questa funzionalità. Chiarire "ordine definito" e "questo obiettivo". Stai cercando di stampare una matrice in un ordine specifico e, in tal caso, qual è l'ordine (in ordine numerico o in ordine alfabetico o ...)? In alternativa, stai cercando un meccanismo per definire diversi ordini di array di stampa come mostrato nel tuo esempio popolando PROCINFO []? –