POSIX Awk sort array

4

Eu gostaria de classificar uma matriz com o POSIX Awk, mas descobri que:

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

são todas as extensões do GNU. Isso pode ser feito sem o GNU Awk?

    
por Steven Penny 10.04.2016 / 02:32

1 resposta

2

Aqui está um exemplo:

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

Origem

    
por 10.04.2016 / 03:22