POSIX Awk 정렬 배열

POSIX Awk 정렬 배열

POSIX Awk를 사용하여 배열을 정렬하고 싶지만 다음을 발견했습니다.

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

모두 GNU 확장입니다. GNU Awk를 사용하지 않고 이 작업을 수행할 수 있습니까?

답변1

예는 다음과 같습니다.

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

원천

관련 정보