Ordenar el comando en Linux con ejemplos prácticos

Ordenar el comando en Linux con ejemplos prácticos

El 'clasificar' El comando en Linux es parte del paquete GNU CoreUtils. Este comando se usa para ordenar líneas de texto en un archivo especificado o desde la entrada estándar en un orden ascendente/descendente. La salida ordenada se puede escribir en un archivo o mostrarse en la salida estándar. El 'clasificar' El comando es una herramienta simple y poderosa que se puede usar en varios escenarios, desde la clasificación de los datos en un archivo para un análisis posterior hasta la preparación de datos para un informe.

En este artículo, discutiremos las diversas opciones disponibles con el 'clasificar' comandar y proporcionar algunos ejemplos prácticos para ilustrar su uso.

La sintaxis básica del 'clasificar' El comando es el siguiente:

# Sort de sintaxis [opciones] [archivo (s)]
12# Sintaxsort [opciones] [archivo (s)]

Este comando proporciona varias opciones que se pueden usar para personalizar el proceso de clasificación y los archivos que deben ordenarse. Si no se especifica ningún archivo, el 'clasificar' El comando ordenará la entrada de la entrada estándar (i.mi., el teclado).

Aquí hay algunas opciones de uso frecuente con el 'clasificar' Comando en sistemas UNIX/Linux:

  • -riñonal: ordene la entrada en orden inverso.
  • -norte: ordene la entrada numéricamente.
  • -k: ordene la entrada basada en un campo o columna específica.
  • -b: Ignora los espacios en blanco principales.
  • -T: especificar el separador de campo.
  • -u: eliminar líneas duplicadas de la salida.
  • -O: especificar el archivo de salida.

Echemos un vistazo más de cerca a cada una de estas opciones con algunos ejemplos.

Clasificación de contenido del archivo

El contenido predeterminado se ordena en el orden ascendente en el primer carácter. Simplemente puedes escribir el 'clasificar' Comando seguido del nombre del archivo.

clasificar datos.TXT  

También puede usar los siguientes comandos para proporcionar entrada al comando.

clasificar < data.txt  datos de gato.txt | clasificar  

Clasificación en orden inverso

El -riñonal La opción se usa para ordenar la entrada en orden inverso. Aquí hay un ejemplo de cómo usar esta opción:

Datos de clasificación -r.TXT  

Este comando clasifica las líneas de texto en el datos.TXT Archivo en orden inverso y muestra el resultado en la pantalla.

Clasificación numérica

El -norte La opción se usa para ordenar la entrada numéricamente. Esta opción es útil al clasificar los números que se representan como texto. Aquí hay un ejemplo de cómo usar esta opción:

sort -n datos.TXT  

Este comando clasifica las líneas de texto en los datos.archivo txt numéricamente y muestra el resultado en la pantalla.

Clasificación por campo

El -k La opción se usa para ordenar la entrada basada en un campo o columna específica. Esta opción es útil al clasificar los datos tabulares donde cada línea representa un registro y los campos están separados por un delimitador específico. El número de campo se especifica con la opción, y los campos están numerados a partir de 1. Aquí hay un ejemplo de cómo usar esta opción:

sort -k 2 datos.TXT  

Este comando clasifica las líneas de texto en el datos.TXT archivo basado en el segundo campo (columna) y muestra el resultado en la pantalla.

Especificando el separador de campo

El -T La opción se usa para especificar el separador de campo cuando se clasifica por campo. Por defecto, el 'clasificar' El comando supone que los campos están separados por un espacio o pestaña personaje. Sin embargo, esta opción le permite especificar un carácter diferente como el separador de campo. Aquí hay un ejemplo de cómo usar esta opción:

sort -t "," -k 2 datos.TXT  

Este comando clasifica las líneas de texto en el datos.TXT archivo basado en el segundo campo (columna) y el separador de campo es ','. Mostrará el resultado en la pantalla

Eliminar líneas duplicadas

El -u La opción se usa para eliminar líneas duplicadas de la salida del 'clasificar' dominio. Esta opción es útil al clasificar un archivo grande y solo desea mantener líneas únicas. Aquí hay un ejemplo de cómo usar esta opción:

sort -u datos.TXT  

Este comando ordene las líneas de texto en el datos.TXT archivo y eliminar cualquier línea duplicada de la salida. El resultado se muestra en la pantalla.

Especificando el archivo de salida

El -O La opción se usa para especificar el archivo de salida para los datos ordenados. Esta opción es útil al guardar los datos ordenados en un archivo diferente en lugar de mostrarlo en la pantalla. Aquí hay un ejemplo de cómo usar esta opción:

clasificar datos.txt -o sorted_data.TXT  

En lugar de la opción, también puede usar la redirección ">" operador para escribir contenido en el archivo.

clasificar datos.txt> sorted_data.TXT  

Este comando clasifica las líneas de texto en el datos.TXT archivo y guarda el resultado a un nuevo archivo llamado sorted_data.TXT.

Combinando múltiples opciones

Puede combinar diferentes opciones para lograr el resultado de clasificación deseado. Por ejemplo, para ordenar un archivo numéricamente en orden inverso y guardar el resultado en un nuevo archivo, puede usar el siguiente comando:

sort -nr datos.txt -o reverse_sorted_data.TXT  

También puedes combinar diferentes opciones como esta,

sort -t "," -k 2,3 -U datos.TXT  

Este comando clasifica las líneas de texto en el "datos.TXT" archivo basado en el segundo y tercer campo (columna) y el separador de campo es ',' y elimina las entradas duplicadas del resultado y la muestra en la pantalla

Conclusión

En conclusión, el 'clasificar' El comando es una herramienta poderosa y versátil que se puede usar para ordenar los datos en varios escenarios. Las diversas opciones disponibles con el 'clasificar' El comando le permite personalizar el proceso de clasificación y lograr el resultado deseado. Con los ejemplos y explicaciones proporcionadas en este artículo, debe tener una buena comprensión de cómo usar el 'clasificar' comandar y poder aplicarlo a sus propios datos.