Quiero ordenar una ficha de archivo limitado en orden descendente según el quinto campo de los registros.clasificación unix orden descendente
me trataron
sort -r -k5n filename
Pero no funcionó.
Quiero ordenar una ficha de archivo limitado en orden descendente según el quinto campo de los registros.clasificación unix orden descendente
me trataron
sort -r -k5n filename
Pero no funcionó.
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.
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
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\
gracias. ¡Eso funcionó! – user1598776