2012-08-14 15 views

Respuesta

11

Si solo desea ordenar solo en el campo 5, entonces use -k5,5.

Además, utilice el modificador de línea de comando -t para especificar el delimitador en tab. Prueba esto:

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

o si el anterior no funciona (con la tab) esto:

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

Los man page for sort estados:

-t, --field separador = SEP utilice SEP en lugar de una transición que no sea en blanco a blanco

Finalmente, esta pregunta SO Unix Sort with Tab Delimiter podría ser útil.

42

La presencia de la opción n asociada al -k5 hace que se omita la opción global -r para ese campo. Debe especificar ambos n y r en el mismo nivel (global o localmente).

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

o

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

gracias. ¡Eso funcionó! – user1598776

1

lista Para archivos basado en el tamaño con el fin asending.

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