View Single Post
Old 20-11-2010, 16:02   #2
Torav
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 558
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
Torav è offline   Rispondi citando il messaggio o parte di esso