Przeszukałem go i przekonałem się, że po AWK 4.0 możemy wydrukować tablicę w określonej kolejności, umieszczając PROCINFO ["sorted_in"] komendę przed pętlą. Na przykład:Jak wydrukować tablicę w określonej kolejności w AWK 3.1.3
PROCINFO["sorted_in"] = "@ind_num_asc"
for(i in array)
print i, array[i]
W AWK 4.0.2 działa. Jednak próbowałem go w środowisku AWK 3.1.3, to nie działało. Czy ta wczesna wersja AWK nie obsługuje tej funkcji? Jak osiągnąć ten cel w AWK 3.1.3?
sprawdź asortyment/asorti do sortowania tablic – Laurijssen
Nie, nie-GNU awks i starsze wersje gawk nie obsługują tej funkcji. Wyjaśnij "zdefiniowaną kolejność" i "ten cel". Czy chcesz wydrukować tablicę w określonej kolejności, a jeśli tak, to jaka jest kolejność (sortowanie w pierwszej kolejności lub liczbowej lub alfabetycznej lub ...)? Alternatywnie szukasz mechanizmu do definiowania różnych rzędów tablic drukujących, tak jak pokazujesz w swoim przykładzie, wypełniając PROCINFO []? –