14 Ejemplos útiles del comando de Linux 'Sort' - Parte 1

14 Ejemplos útiles del comando de Linux 'Sort' - Parte 1

Sort es un programa de Linux utilizado para imprimir líneas de archivos de texto de entrada y la concatenación de todos los archivos en orden ordenado. El comando de clasificación toma espacio en blanco como separador de campo y archivo de entrada completo como tecla de clasificación. Es importante notar que el comando de clasificación en realidad no clasifica los archivos, sino que solo imprima la salida ordenada, hasta que redirige la salida.

Este artículo apunta a una visión profunda de Linux 'clasificar'Comando con 14 ejemplos prácticos útiles que le mostrarán cómo usar el comando de clasificación en Linux.

1. Primero estaremos creando un archivo de texto (tecmenta.TXT) ejecutar 'clasificar'Ejemplos de comando. Nuestro directorio de trabajo es '/home/$ user/escritorio/tecmint.

La opción '-mi'en el siguiente comando permite la interpretación de invertido y /norte contado eco para escribir cada cadena a una nueva línea.

$ echo -e "Computer \ nMouse \ nLaptop \ ndata \ nredhat \ nLaptop \ ndebian \ nLaptop"> tecMint.TXT 

2. Antes de comenzar con 'clasificar'Echemos un vistazo al contenido del archivo y la forma en que se ve.

$ Cat Tecmint.TXT 

3. Ahora ordene el contenido del archivo usando el siguiente comando.

$ sort tecmint.TXT 

Nota: El comando anterior en realidad no ordene el contenido del archivo de texto, sino que solo muestre la salida ordenada en el terminal.

4. Ordenar el contenido del archivo 'tecmenta.TXT'Y escríbelo a un archivo llamado (ordenado.TXT) y verifique el contenido usando el comando CAT.

$ sort tecmint.txt> ordenado.txt $ gat ordenado.TXT 

5. Ahora ordene el contenido del archivo de texto 'tecmenta.TXT'En orden inverso usando'-riñonal'Cambiar y redirigir la salida a un archivo'revertido.TXT'. Verifique también la lista de contenido del archivo recién creado.

$ sort -r tecmint.txt> reversión.txt $ gat reversorado.TXT 

6. Vamos a crear un archivo nuevo (LSL.TXT) en la misma ubicación para ejemplos detallados y llévelo utilizando la salida de 'LS -L'Para su directorio de casa.

$ ls -l/home/$ user>/home/$ user/escritorio/tecmint/lsl.txt $ Cat LSL.TXT 

Ahora verá ejemplos para ordenar el contenido sobre la base de otro campo y no los caracteres iniciales predeterminados.

7. Ordenar el contenido del archivo 'LSL.TXT' sobre la base de Segunda columna (que representa el número de enlaces simbólicos).

$ sort -nk2 lsl.TXT 

Nota: El '-norte'Opción en el ejemplo anterior ordene el contenido numéricamente. Opción '-norte'Debe usarse cuando queríamos ordenar un archivo sobre la base de una columna que contiene valores numéricos.

8. Ordenar el contenido del archivo 'LSL.TXT' sobre la base de Novena columna (¿Cuál es el nombre de los archivos y carpetas y no es numérico).

$ sort -k9 lsl.TXT 

9. No siempre es esencial ejecutar el comando de clasificación en un archivo. Podemos canalizarlo directamente en el terminal con comando real.

$ ls -l /home /$ user | sort -nk5 

10. Ordena y elimina los duplicados del archivo de texto tecmenta.TXT. Verifique si el duplicado ha sido eliminado o no.

$ Cat Tecmint.txt $ sort -u tecmint.TXT 

Reglas hasta ahora (lo que hemos observado):

  1. Las líneas que comienzan con los números se prefieren en la lista y se encuentran en la parte superior hasta que se especifique de otra manera (-riñonal).
  2. Las líneas que comienzan con letras minúsculas se prefieren en la lista y se encuentran en la parte superior hasta que se especifique de otra manera (-riñonal).
  3. Los contenidos se enumeran sobre la base de la ocurrencia de alfabetos en el diccionario hasta que se especifique de otra manera (-riñonal).
  4. Ordenar el comando por defecto tratar cada línea como cadena y luego ordenarla dependiendo de la aparición del diccionario de alfabetos (preferido numérico; ver regla - 1) hasta que lo especifique lo contrario.

11. Crear un tercer archivo 'lsla.TXT'En la ubicación actual y llévala con la salida de'ls -la' dominio.

$ ls -la/home/$ user>/home/$ user/escritorio/tecmint/lsla.txt $ cat.TXT 

Aquellos que comprenden 'LS'El comando sabe que'ls -la '=' ls -l' + Oculto archivos. Entonces, la mayoría de los contenidos en estos dos archivos serían los mismos.

12. Ordene el contenido de dos archivos en la salida estándar de una vez.

$ sort lsl.txt lsla.TXT 

Observe la repetición de archivos y carpetas.

13. Ahora podemos ver cómo ordenar, fusionar y eliminar los duplicados de estos dos archivos.

$ sort -u lsl.txt lsla.TXT 

Observe que los duplicados se han omitido desde la salida. Además, puede escribir la salida a un nuevo archivo redirigiendo la salida a un archivo.

14.
También podemos ordenar el contenido de un archivo o la salida basada en más de una columna. Ordene la salida de 'LS -L'Comando sobre la base del campo 2,5 (numérico) y 9 (no numérico).

$ ls -l /home /$ user | sort -t "," -nk2,5 -k9 

Eso es todo por ahora. En el próximo artículo cubriremos algunos ejemplos más de 'clasificar'Comando en detalle para ti. Hasta entonces, estad atentos y conectado a Tecmint. Sigue compartiendo. Sigue comentando. Me gusta y comparte y ayúdanos a reparar.

Leer también: 7 Ejemplos de comando interesantes de Linux 'Sort' - Parte 2