logo

Cómo ordenar líneas en archivos de texto en Linux | ordenar comando

El comando SORT se utiliza para ordenar un archivo, organizando los registros en un orden particular. De forma predeterminada, el comando ordenar ordena el archivo asumiendo que el contenido es ASCII. El uso de opciones en el comando de clasificación también se puede utilizar para ordenar numéricamente.

  • El comando SORT ordena el contenido de un archivo de texto, línea por línea.
  • sort es un programa de línea de comandos estándar que imprime las líneas de su entrada o concatenación de todos los archivos enumerados en su lista de argumentos en orden.
  • El comando ordenar es una utilidad de línea de comandos para ordenar líneas de archivos de texto. Admite ordenar alfabéticamente, en orden inverso, por número, por mes y también puede eliminar duplicados.
  • El comando ordenar también puede ordenar por elementos que no están al principio de la línea, ignorar la distinción entre mayúsculas y minúsculas y devolver si un archivo está ordenado o no. La clasificación se realiza en función de una o más claves de clasificación extraídas de cada línea de entrada.
  • De forma predeterminada, toda la entrada se toma como clave de clasificación. El espacio en blanco es el separador de campos predeterminado.

El comando de clasificación sigue estas características como se indica a continuación:



  1. Las líneas que comienzan con un número aparecerán antes que las líneas que comienzan con una letra.
  2. Las líneas que comienzan con una letra que aparece antes en el alfabeto aparecerán antes que las líneas que comienzan con una letra que aparece más adelante en el alfabeto.
  3. Las líneas que comienzan con una letra mayúscula aparecerán antes que las líneas que comienzan con la misma letra en minúscula.

Tabla de contenidos

Sintaxis del comando sort en Linux

Aquí,

opciones ' se refiere a las diversas banderas y parámetros que se pueden usar para personalizar el comportamiento de clasificación, y 'archivo' es el nombre del archivo que se va a ordenar.



Si no se especifica ningún archivo, ' clasificar 'lee desde la entrada estándar.

Opciones disponibles en el comando Ordenar

Opciones

Descripción



-O

Especifica un archivo de salida para los datos ordenados. Funcionalmente equivalente a redirigir la salida a un archivo.

-r

Ordena los datos en orden inverso (descendente).

-norte

Ordena un archivo numéricamente (interpreta los datos como números).

serial en postgres

-No

Ordena un archivo con datos numéricos en orden inverso. Combina las opciones -n y -r.

-k

Ordena una tabla según un número de columna específico.

-C

Comprueba si el archivo ya está ordenado e informa cualquier desorden.

-en

Ordena y elimina líneas duplicadas, proporcionando una lista ordenada única.

-METRO

Ordena por nombres de meses.

cadena en fecha

Cómo ordenar líneas en archivos de texto en Linux usando el comando sort

Comencemos con un ejemplo sencillo. Considere un archivo llamado 'archivo.txt' con el siguiente contenido:

cat file.txt>
Mostrando el contenido del archivo usando el comando cat

Mostrando el contenido del archivo usando el comando cat

Aquí usamos el comando cat para mostrar el contenido dentro del nombre del archivo 'file.txt'.

Para ordenar las líneas alfabéticamente, puede utilizar el siguiente comando:

sort file.txt>
ordenar líneas en texto usando el comando ordenar

ordenar líneas en texto usando el comando ordenar

Nota: Este comando en realidad no cambia el archivo de entrada, es decir, file.txt. Podemos verificar esto usando gato dominio .

no se realiza ningún cambio en el archivo real

no se realiza ningún cambio en el archivo real

Cómo ordenar líneas en archivos de texto con mayúsculas y minúsculas usando el comando ordenar

Función de clasificación con archivo mixto, es decir, mayúsculas y minúsculas: Cuando tenemos un archivo mixto con letras mayúsculas y minúsculas, primero se ordenarán las letras mayúsculas y luego las letras minúsculas.

Ejemplo: Si tenemos un archivo de texto que tiene caracteres tanto en mayúsculas como en minúsculas.

cat mix.txt>
Mostrando el contenido del archivo usando el comando cat

Mostrando el contenido del archivo usando el comando cat

Aquí usamos el comando cat para mostrar el contenido dentro del nombre del archivo 'mix.txt'.

Para ordenar alfabéticamente las líneas que contienen letras mayúsculas y minúsculas, puede utilizar el siguiente comando:

sort mix.txt>
ordenar líneas mayúsculas y minúsculas en el texto usando el comando ordenar

ordenar líneas mayúsculas y minúsculas en el texto usando el comando ordenar

Cómo realizar una clasificación numérica en líneas en archivos de texto usando el comando ordenar

De forma predeterminada, 'ordenar' trata los números como texto y los ordena en consecuencia. Si desea realizar una clasificación numérica, utilice la opción '-n':

cat file1.txt>
Mostrando el contenido del archivo usando el comando cat

Mostrando el contenido del archivo usando el comando cat

Aquí usamos el comando cat para mostrar el contenido dentro del nombre de archivo 'file1.txt'.

755 canales

Ahora ordenaremos los datos numéricos usando el comando ordenar de la siguiente manera.

sort file1.txt>
ordenar datos numéricos en un archivo de Linux

ordenar datos numéricos en un archivo de Linux

Cómo ordenar líneas en orden inverso en un archivo de Linux usando el comando sort

Para ordenar en orden inverso, puede utilizar la opción '-r':

Ejemplo : Si queremos ordenar líneas en orden inverso en un archivo de Linux, podemos usar el comando ordenar con la opción -r, supongamos que tenemos un nombre de archivo ejemplo.txt como se muestra a continuación.

cat example.txt>
usando el comando cat para mostrar el contenido dentro del archivo

usando el comando cat para mostrar el contenido dentro del archivo

Ahora ordenando líneas en orden inverso usando ` -r` opción en el comando de clasificación

sort -r example.txt>
ordenar líneas en orden inverso usando -r con el comando de clasificación

ordenar líneas en orden inverso usando -r con el comando de clasificación

Cómo ordenar archivos específicos en archivos de Linux usando el comando sort

Imagine que tiene un archivo llamado 'employee_data.txt' que contiene información sobre los empleados en un formato separado por tabulaciones. Cada línea representa un registro con detalles como ID del empleado, nombre, departamento y salario, separados por pestañas. Desea organizar estos datos según el departamento y mostrar los resultados en orden alfabético.

Por ejemplo : Si nuestro nombre de archivo es Employee_data.txt y el contenido que contiene es el siguiente.

cat employee_data.txt>
Mostrando el contenido del archivo usando el comando cat

Mostrando el contenido del archivo usando el comando cat

Para lograr esto, puede usar el comando 'ordenar'

sort -k3 employee_data.txt>

Explicación:

-k3 : Esta opción indica que la clasificación debe realizarse en función de la tercera columna (Departamento).

ordenar una columna en particular usando el comando de clasificación

ordenar una columna en particular usando el comando de clasificación

En este ejemplo, los registros de empleados ahora están ordenados alfabéticamente según la columna 'Departamento'. El comando 'ordenar', con el delimitador personalizado, le permite organizar y analizar de manera eficiente datos separados por tabulaciones, lo que lo convierte en una herramienta valiosa para administrar información estructurada en diversos escenarios.

Aplicación y usos del comando sort:

  1. Puede ordenar cualquier tipo de archivo, ya sea un archivo de tabla, un archivo de texto, un archivo numérico, etc.
  2. La clasificación se puede implementar directamente de un archivo a otro sin que se obstaculice el trabajo actual.
  3. La clasificación de archivos de tablas según columnas se ha hecho mucho más sencilla y sencilla.
  4. Hay tantas opciones disponibles para ordenar de todas las formas posibles.
  5. El uso más beneficioso es que un archivo de datos concreto se puede utilizar muchas veces ya que no se realiza ningún cambio en el archivo de entrada proporcionado.
  6. Los datos originales siempre están seguros y no están obstaculizados.

Pregunta frecuente sobre el comando de clasificación

¿Se puede utilizar el comando 'ordenar' para ordenar archivos en orden descendente de forma predeterminada?

No, el comando 'ordenar' ordena los archivos en orden ascendente de forma predeterminada. Para lograr un orden descendente, se debe utilizar la opción '-r'.

¿Cómo puedo ordenar un archivo según una columna específica usando el comando 'ordenar'?

Utilice la opción '-k' seguida del número de columna para ordenar un archivo según una columna específica.

Por ejemplo,

sort -k 2 data.txt>

Esto se ordenará según la segunda columna.

corte

¿Cuál es la diferencia entre usar la opción '-o' y redirigir la salida a un archivo cuando se usa el comando 'ordenar'?

Ambos métodos logran el mismo resultado al guardar la salida ordenada en un archivo. La opción '-o' permite especificar el archivo de salida directamente en el comando, durante la redirección (por ejemplo, ` sort file.txt>salida.txt`> ) logra el mismo resultado.

¿Cómo puedo verificar si un archivo ya está ordenado usando el comando 'ordenar'?

Utilice la opción '-c' con el comando 'ordenar' (p. ej., sort -c file.txt> ). Si el archivo ya está ordenado, no habrá salida. Si hay colas desordenadas, serán denunciadas.

¿Es posible ordenar un archivo con datos numéricos en orden inverso usando el comando 'ordenar'?

Sí, la opción '-n' ordena archivos con datos numéricos y la opción '-r' se puede combinar con ella (p. ej., sort -nr numbers.txt> ) para lograr una clasificación numérica inversa.

Conclusión

En este artículo analizamos el comando 'ordenar' en Linux, que es una poderosa utilidad para organizar archivos de texto en varios órdenes. Admite ordenación alfabética, numérica e inversa, junto con opciones para ordenar columnas específicas y eliminar duplicados. El comando es versátil y maneja diferentes tipos de archivos, incluidas tablas y datos numéricos. El artículo proporciona una descripción general completa del comando 'ordenar', que abarca la sintaxis, las opciones y ejemplos prácticos. Las preguntas frecuentes abordan consultas comunes, lo que las convierte en un recurso valioso para la organización y el análisis de datos eficientes en la línea de comandos de Linux.