GNU/Linux >> Tutoriales Linux >  >> Linux

Ordenar un archivo delimitado por tabulaciones

Debe colocar un carácter de tabulación real después de -t\ y para hacerlo en un shell, presione ctrl-v y luego el carácter de tabulación. La mayoría de los shells que he usado admiten este modo de entrada de tabulación literal.

Sin embargo, tenga cuidado porque copiar y pegar desde otro lugar generalmente no conserva las pestañas.


De forma predeterminada, el delimitador de campo es una transición de no en blanco a en blanco, por lo que la pestaña debería funcionar bien.

Sin embargo, las columnas están indexadas en base 1 y base 0, por lo que probablemente desee

sort -k4nr file.txt

para ordenar file.txt por columna 4 numéricamente en orden inverso. (Aunque los datos en la pregunta tienen incluso 5 campos, por lo que el último campo sería el índice 5).


La solución $ no funcionó para mí. Sin embargo, al poner el carácter de tabulación en el comando:sort -t'' -k2


Usando bash , esto hará el truco:

$ sort -t$'\t' -k3 -nr file.txt

Observe el signo de dólar delante de la cadena entre comillas simples. Puede leer sobre esto en las secciones de Citas ANSI-C del bash página man.


Linux
  1. ¿Ordenar parte de un archivo?

  2. ordenar ejemplos de comandos en Linux

  3. ordenar:comando no encontrado

  4. Ordenando en bash

  5. Agregar un encabezado a un archivo delimitado por tabulaciones

Clasificación de tamaños de archivos legibles por humanos

cp -L frente a cp -H

Agregar una columna de valores en un archivo delimitado por tabulaciones

Ordenar con separador de campo

finalización del archivo bash sin especificar ./

encontrar el orden de clasificación predeterminado del comando