|
Il tuo script mette in una variabile la lista che ottieni. I caratteri di newline non vengono considerati. Quello che devi fare probabilmente è usare printf("%d %d\n", $2, $1) e poi passare l'opzione -e a echo.
Cmq puoi usare sort per dirgli direttamente di fare il sort (numerico se vuoi) direttamente rispetto ad un dato campo. Ad esempio con
sort -n -k 2
lui fa un sort numerico rispetto al secondo campo. Inoltre puoi evitare di utilizzare awk tramite il comando cut. Ad esempio se vuoi prendere primo e terzo campo del file /etc/passwd ti basta dare
cut -d':' -f1,3 --output-delimiter=' ' /etc/passwd
|