14 ejemplos útiles del comando ‘sort’ de Linux-Parte 1

14 ejemplos útiles del comando ‘sort’ de Linux-Parte 1

Sort es un programa de Linux que se utiliza 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 un espacio en blanco como separador de campo y el archivo de entrada completo como clave de clasificación. Es importante tener en cuenta que el comando sort no clasifica los archivos en realidad, sino que solo imprime la salida ordenada, hasta que redirige la salida.

Este artículo tiene como objetivo una visión profunda de la clasificación ‘con 14 ejemplos prácticos útiles que le mostrarán cómo usar el comando sort en Linux.

1.. Primero crearemos un archivo de texto ( tecmint .txt. para ejecutar ejemplos de comandos ‘ ordenar. . Nuestro directorio de trabajo es ‘/home/$ USER/Desktop/tecmint.

La opción’ -e. ‘en el siguiente comando habilita la interpretación de la barra invertida y /n. le dice a echo. que escriba cada cadena en una nueva línea.

$ echo-e “computadora \ nmouse \ nLAPTOP \ ndata \ nRedHat \ nlaptop \ ndebian \ nlaptop “> tecmint.txt

 Dividir cadena por líneas en Linux  Dividir cadena por líneas en Linux

freestar.config. enabled_slots.push

2.. Antes de empezar con ‘ sort. ‘veamos el contenido del archivo y su apariencia.

$ cat tecmint.txt

 Verificar el contenido del archivo  Verificar el contenido del archivo

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

$ sort tecmint.txt

 Ordenar Contenido del archivo linux  Ordenar el contenido del archivo linux

Nota:. El comando anterior en realidad no ordena el contenido del archivo de texto, pero mostrar solo la salida ordenada en la terminal.

4.. Ordene el contenido del archivo ‘ tecmint.txt. y escríbalo en un archivo llamado ( sorted.txt. y verifique el contenido mediante el comando cat.

$ sort tecmint.txt> sorted.txt $ cat sorted.txt

 Ordenar el contenido del archivo en Linux  Ordenar el contenido del archivo en Linux

5.. Ahora ordena el contenido del archivo de texto ‘ tecmint.txt. ‘en orden inverso usando el interruptor’ -r. ‘y redirigir la salida a un archivo’ reversesorted.txt. ‘. También verifique la lista de contenido del archivo recién creado.

$ sort-r tecmint.txt> reversesorted.txt $ cat reversesorted.txt

 Ordenar contenido por reverso  Ordenar contenido por orden inverso

6.. Vamos a crear un nuevo archivo ( lsl.txt. en el en la misma ubicación para obtener ejemplos detallados y completarlo usando la salida de ‘ ls-l. para su directorio de inicio.

$ ls-l/home/$ USER>/home/$USER/Desktop/tecmint/lsl.txt $ cat lsl.txt

 Completar la salida del directorio de inicio Completar Salida del directorio de inicio

Ahora veremos ejemplos para ordenar el contenido en base a otro campo y no a los caracteres iniciales predeterminados.

7. Ordene el contenido del archivo ‘ lsl.txt. sobre la base de la segunda columna. (que representa el número de enlaces simbólicos).

$ sort-nk2 lsl. txt

Nota:. La opción ‘-n. en el ejemplo anterior ordena el contenido numéricamente. La opción ‘-n. debe usarse cuando queremos ordenar un archivo en base a una columna que contiene valores numéricos.

 Ordenar contenido por columna  Ordenar contenido por columna

8.. Ordenar el contenido del archivo ‘ lsl.txt. ‘sobre la base de la novena columna. (que es el nombre de los archivos y carpetas y no es numérico).

$ sort-k9 lsl.txt

 Ordenar contenido según la columna  Ordenar contenido según la columna

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

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

 Ordenar contenido usando la opción de tubería  Ordenar contenido usando la opción de tubería

10.. Ordenar y eliminar duplicados del archivo de texto tecmint.txt. Compruebe si el duplicado se ha eliminado o no.

$ cat tecmint.txt $ sort-u tecmint.txt

Ordenar y eliminar duplicados  Ordenar y eliminar duplicados

Reglas hasta ahora (lo que hemos observado):

  1. Las líneas que comienzan con números son las preferidas en la lista y se ubican en la parte superior hasta que no especificado (-r. .
  2. Las líneas que comienzan con letras minúsculas son las preferidas en la lista y se encuentran en la parte superior hasta que se especifique lo contrario (-r. .
  3. Los contenidos se enumeran sobre la base de la aparición de alfabetos en el diccionario u ntil especificado de otra manera (-r. .
  4. Ordenar comando por defecto tratar cada línea como una cadena y luego ordenarla dependiendo de la ocurrencia del diccionario de alfabetos (Numérico preferido; consulte la regla-1) hasta que se especifique lo contrario.

11.. Cree un tercer archivo ‘ lsla.txt. en la ubicación actual y rellénelo con la salida del comando ‘ ls-lA. .

$ ls-lA/home/$ USER>/home/$USER/Desktop/tecmint/lsla.txt $ cat lsla.txt

 Completar la salida con archivos ocultos  Rellenar salida con archivos ocultos

Aquellos que entienden el comando ‘ ls. saben que ‘ ls-lA ‘=’ ls-l. ‘+ Archivos ocultos. Así que la mayoría del contenido de estos dos archivos sería el mismo.

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

$ sort lsl. txt lsla.txt

 Ordenar contenido de dos archivos  Ordenar contenido de dos archivos

Observe el repetición de archivos y carpetas.

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

$ sort-u lsl.txt lsla.txt

 Ordenar, fusionar y eliminar duplicados del archivo  Ordenar, fusionar y eliminar duplicados del archivo

Observe que se han omitido los duplicados de La salida. Además, puede escribir la salida en un archivo nuevo redirigiendo la salida a un archivo. 14.. También podemos ordenar el contenido de un archivo o la salida en función de más de una columna. Ordene la salida del comando “ ls-l. basándose en el campo 2,5 (numérico) y 9 (no numérico).

$ ls-l/home/$ USER | sort-t “,”-nk2,5-k9

 Ordenar contenido por columna de campo  Ordenar contenido por columna de campo

Eso es todo por ahora. En el próximo artículo cubriremos algunos ejemplos más del comando “ ordenar. en detalle para usted. Hasta entonces, estad atentos y conectados a Tecmint. Sigue compartiendo. Sigue comentando. Haga clic en Me gusta y comparta con nosotros y ayúdenos a difundirnos.

Lea también:. 7 ejemplos interesantes de comandos “sort” de Linux-Parte 2