Cómo ordenar en Linux Bash por columna

Cómo ordenar en Linux Bash por columna
El comando de clasificación disponible en Linux permite a los usuarios realizar operaciones de clasificación en un archivo o una entrada. El comando de clasificación es útil cuando queremos obtener una salida ordenada de un archivo que asciende, descendiendo o ordene a personalizado orden de clasificación. De manera predeterminada, el comando de clasificación no altera el archivo original a menos que la salida sea redirigida al archivo.

Este artículo cubre cómo usar el comando de clasificación para realizar operaciones de clasificación en columnas específicas en un archivo.

Uso básico

El comando de clasificación es simple de usar y muy útil en operaciones diarias de Linux. La sintaxis general del comando es como:

$ sort [opciones] archivo

Las opciones que pasa al comando modifica cómo se ordena el archivo y las condiciones específicas para ordenar el archivo de destino. Puede omitir las opciones para usar los parámetros de clasificación predeterminados.

Por defecto, el comando de clasificación:

  • Clasifica los alfabetos en orden ascendente.
  • Las letras vienen después de los valores numéricos
  • Asigna mayor precedencia a letras minúsculas que a letras mayúsculas.

Por ejemplo, para ordenar un archivo sin opciones:

$ sort treks.TXT

Una vez que ejecutamos el comando de clasificación contra el archivo, obtenemos la información ordenada en orden alfabético (ascendente).

NOTA: Los valores numéricos tienen prioridad como del ejemplo anterior.

Ordenar opciones de comando

Puede usar las siguientes opciones junto con el comando sin procesar para modificar cómo se ordenan los valores.

  • -norte - clases en valores numéricos.
  • -H - compara números legibles humanos como 1k, 1g
  • -Riñonal - ordenar en orden aleatorio pero agrupar las claves idénticas.
  • -riñonal - Ordene los valores en reversa (orden descendente).
  • -O - Guardar Oput en un archivo
  • -C - Compruebe si el archivo de entrada está ordenado; No ordenes si es cierto.
  • -u - Mostrar valores únicos solo.
  • -k - Ordene los datos a través de una clave específica (útil al clasificar los datos de columna).

Esas son algunas opciones populares que puede ajustar para obtener el resultado exorbido. Para más opciones, consulte el manual.

Cómo ordenar en Linux Bash por valores numéricos

Cómo ordenar en Linux Bash por orden inverso

Para ordenar la entrada en orden inverso, usamos el indicador -r. Por ejemplo:

$ sort -r Treks.TXT

El comando anterior se ordenará en orden alfabético ascendente (valores numéricos primero) y orden inverso.

Cómo ordenar en Linux Bash por columna

Ordena nos permite ordenar un archivo por columnas utilizando la opción -k. Comencemos creando un archivo con más de una columna. En la especie, separamos una columna por un solo espacio.

En el archivo de ejemplo a continuación, tenemos seis columnas.

Para ordenar el archivo de los capitanes anteriores por su siglo, podemos especificar el -k seguido del número de columna como:

$ sort -k 5 capitanes.TXT

Una vez que especifiquemos la columna para ordenar los datos, el comando de clasificación intentará ordenar los valores en orden ascendente. En el ejemplo anterior, el comando clasifica los valores desde el siglo más temprano hasta el último.

Para ordenar por el primer nombre, establezca la columna de clasificación como 1:

$ sort -k 1 capitanes.TXT

Cómo guardar la salida de clasificación en un archivo

Para guardar la salida ordenada en un archivo, podemos usar la opción -o como:

$ sort -k 5 -O Captains_century Captains.TXT

El comando anterior ordenará a los capitanes.archivo txt por los 5th columna y guarde el resultado a los capitanes_century.archivo txt.

Conclusión

Ese es el final de este tutorial en el comando de clasificación en Linux. Cubrimos los conceptos básicos de usar el comando de clasificación para aprovechar al máximo sus datos ordenados. Siéntase libre de explorar cómo puede usar el comando de clasificación.