Awk
POSIX awk 排序數組
我想用 POSIX Awk 對數組進行排序,但是我發現:
asort()
asorti()
PROCINFO["sorted_in"]
都是 GNU 擴展。這可以在沒有 GNU Awk 的情況下完成嗎?
這是一個例子:
function arr_sort(ary, x, y, z) { for (x in arr) { y = arr[x] z = x - 1 while (z && arr[z] > y) { arr[z + 1] = arr[z] z-- } arr[z + 1] = y } }