Awk

POSIX awk 排序數組

  • April 10, 2017

我想用 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
 }
}

來源

引用自:https://unix.stackexchange.com/questions/275420