2012-08-14 21 views

risposta

11

Se si desidera solo ordinare solo sul quinto campo, utilizzare -k5,5.

Inoltre, utilizzare lo switch della riga di comando -t per specificare il delimitatore su tab. Prova questo:

sort -k5,5 -r -n -t \t filename 

o se quanto sopra non funziona (con la tab) questo:

sort -k5,5 -r -n -t $'\t' filename 

I man page for sort stati:

-t, --field-separatore = SEP utilizza SEP anziché transizione da vuoto a vuoto

Infine, questa domanda SO Unix Sort with Tab Delimiter potrebbe essere utile.

42

La presenza dell'opzione n collegata allo -k5 causa l'ignoranza dell'opzione globale -r per tale campo. Devi specificare sia n e r allo stesso livello (globalmente o localmente).

sort -t $'\t' -k5,5rn 

o

sort -rn -t $'\t' -k5,5 
+0

grazie. Funzionava! – user1598776

1

per elencare i file in base alle dimensioni, al fine asending.

find ./ -size +1000M -exec ls -tlrh {} \; |awk -F" " '{print $5,$9}' | sort -n\ 
Problemi correlati