Desidero ordinare un file con scheda limitata in ordine decrescente in base al quinto campo dei record.unix ordina in ordine decrescente
ho cercato
sort -r -k5n filename
Ma non ha funzionato.
Desidero ordinare un file con scheda limitata in ordine decrescente in base al quinto campo dei record.unix ordina in ordine decrescente
ho cercato
sort -r -k5n filename
Ma non ha funzionato.
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.
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
per elencare i file in base alle dimensioni, al fine asending.
find ./ -size +1000M -exec ls -tlrh {} \; |awk -F" " '{print $5,$9}' | sort -n\
grazie. Funzionava! – user1598776