GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo usar el comando Ordenar de Linux para ordenar el archivo de texto de acuerdo con la cuarta columna, orden numérico?

sort -nk4 file

-n for numerical sort
-k for providing key

o agrega -r option para clasificación inversa

sort -nrk4 file

sort no ordena el archivo en el lugar. En su lugar, genera una copia ordenada.

Necesitas sort -n -k 4 out.txt > sorted-out.txt .

Editar: Para obtener el orden que desea, debe ordenar el archivo con los números leer al revés . Esto lo hace:

cut -d' ' -f4 out.txt | rev | paste - out.txt | sort -k1 -n | cut -f2- > sorted-out.txt


debería ser

sort -k 4n out1.txt

Acabo de probar esto con clasificación GNU (--depuración habilitada):

$ tac input | /bin/sort --debug -k 4n
/bin/sort: using simple byte comparison
/bin/sort: key 1 is numeric and spans multiple fields
AX-18 Chr1_419085 1 41908545 T C -1 98 0.51
                    ________
___________________________________________
AX-19 Chr1_419087 1 41908740 T C 0 15 0.067
                    ________
___________________________________________
AX-20 Chr1_419087 1 41908741 T C 0 13 0.067
                    ________
___________________________________________

Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando Tar en Linux

  4. Caja de herramientas Sysadmin:cómo usar el comando ordenar para procesar texto en Linux

  5. ¿Archivo de ordenación de shell de Linux de acuerdo con la segunda columna?

Cómo usar el comando ping de Linux

Cómo usar Nano, el editor de texto de línea de comandos de Linux

Cómo usar el comando Truncar en Linux

Cómo usar el comando fd en el sistema Linux

¿Cómo usar el comando wget en Linux?

¿Cómo usar el comando Gzip en Linux?