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] archivoLas 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:
Por ejemplo, para ordenar un archivo sin opciones:
$ sort treks.TXTUna 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.
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.TXTEl 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.TXTUna 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.TXTCó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.TXTEl 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.