web-dev-qa-db-ja.com

POSIXAwkソート配列

POSIX Awkで配列を並べ替えたいのですが、次のことがわかりました。

  • asort()
  • asorti()
  • PROCINFO["sorted_in"]

すべてGNU拡張機能です。これはGNU Awkなしで実行できますか?

4
Steven Penny

次に例を示します。

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
  }
}

ソース

2
Steven Penny