Puede ordenar una matriz de números enteros convirtiéndola en una lista de números enteros usando tr ‘\n’. La lista de números enteros se ordena con el comando sort -n y luego se vuelve a convertir en una matriz.
1 2 3 4 5 6 7 |
#!/bin/bash arr=(24 27 84 11 99) echo "Given array: ${arr[*]}" arr=($(echo "${arr[*]}" | tr ' ' '\n' | sort -n | tr '\n' ' ')) echo "Sorted array: ${arr[*]}" |
Al ejecutarlo, la salida sería :
1 2 |
Given array: 24 27 84 11 99 Sorted array: 11 24 27 84 99 |