Ordenar comando en Linux con ejemplos

Para organizar los datos en un orden preciso o para ordenar el archivo, use el comando ordenar. El comando ordenar ordena los datos en el archivo línea por línea. Si un registro está en orden alfabético, el archivo se ordena alfabéticamente. De lo contrario, se ordena en orden ascendente si el registro contiene información numérica. La función de clasificación de Linux ofrece una variedad de indicadores entre los que podemos elegir si queremos ordenar hacia atrás o por columna, etc. Usaremos algunas de estas banderas en este artículo.

Contenidos

Uso del comando ordenar en ejemplos

Con ordenar podemos ordenar las líneas en archivos de texto. La función de clasificación se puede utilizar para clasificar los archivos de datos. La salida de dicha intercalación se imprime en la salida estándar. El contenido de un archivo se puede reorganizar secuencial o alfabéticamente, y los datos se pueden organizar en orden ascendente o descendente para que sea más fácil de leer. Ahora, usando varios ejemplos del comando ordenar, primero mostraremos los nombres de los archivos que están actualmente en nuestro escritorio en la ventana de la terminal. Sin embargo, para hacer esto, primero debemos obtener el directorio de nuestro escritorio usando el comando «cd», luego escribir «desktop» seguido de un espacio y una barra inclinada («/») al final. Linux@linux:~$ cd Desktop/ Como resultado, el directorio del escritorio se mostrará cuando escribamos este comando. A continuación, ejecutamos el comando «ls» para mostrar la lista de archivos que se encuentran actualmente en el escritorio y que se muestran en la terminal. Linux@linux:~/Desktop$ ls La siguiente imagen muestra cómo aparecen todos los archivos del escritorio en la pantalla después de ejecutar este comando. Hay tres archivos con la extensión «.txt» porque todos son archivos de texto llamados «archivo.txt», «nombre.txt» y «registro.txt».

Ahora abramos cualquier archivo en la terminal. En este caso abrimos el archivo «nombre.txt». Para abrir este archivo en la terminal, usamos el comando «cat». «Cat» se utiliza para extraer información de los archivos y generar su contenido. Facilita la creación, lectura y concatenación de archivos. El nombre del archivo «nombre.txt» se escribe luego de ingresar un espacio. Linux@linux:~/Desktop$ cat nombre.txt Como se muestra en la imagen a continuación, ejecutar este comando abrirá el archivo «nombre.txt» en las ventanas de la terminal. Hay ocho líneas en este archivo que contienen una lista de nombres. «Jhon», «Smith», «Alex», «Jungkook», «Dave», «Seth», «Wade» y «Jorge» están en la lista.

Puede ver en el fragmento a continuación que ejecutar el comando anterior da un resultado correcto y los datos del archivo son los mismos. También puede ver este archivo directamente desde el escritorio.

Ahora que tenemos el comando, ordenemos este archivo escribiendo «ordenar» seguido de un espacio y luego el nombre del archivo, que es «nombre.txt». Este comando ordena alfabéticamente los datos del archivo. Linux@linux:~/Desktop$ sort name.txt Si ejecutamos este comando, puede ver en la siguiente imagen que los datos mostrados del archivo ahora están ordenados. Anteriormente, el primer elemento del archivo era «Jhon», que comienza con la letra «j». El segundo elemento fue «Alex», que comienza con la letra «A», el primer alfabeto. Ahora podemos ver que «Alex» se muestra primero. Después de eso dirá «Dave» y luego «Jhon». Del mismo modo, puede ver que los datos ahora están ordenados.

Ordenar varios archivos

En esta sección ordenaremos varios archivos. Estamos usando dos archivos en este caso – «Name.txt» y «Record.txt» son los archivos que estamos usando. Para lograr esto, usamos el comando en el que primero escribimos «ordenar». Luego ponemos un espacio, así como los nombres de los archivos, que son «nombre.txt» y «registro.txt». Linux@linux:~/Desktop$ sort name.txt record.txt Este comando mostrará tanto los datos de los archivos como la salida en la terminal si lo ejecutamos escribiéndolo. Tenemos un número, al igual que en el archivo de registro. Estos números están ordenados en un orden, o se podría decir en orden ascendente. Los números después de la clasificación son 20%, 40%, 80% y 90%. Además, los nombres en el segundo archivo «name.txt» están ordenados alfabéticamente de manera similar. La lista resultante de la ordenación contiene «Alex», «Dave», «Jhon», «Jorge», «Jungkook», «Seth», «Smith» y «Wade».

Invierte el orden de una ordenación con –R

En esta sección usamos uno de los indicadores de ordenación de Linux, «-r», que se usa para ordenar el archivo en orden inverso. Ordenar en Linux también ofrece una variedad de banderas diferentes para realizar diferentes acciones. Entonces, lo primero que hacemos es abrir un archivo que necesitamos revertir en la terminal. En este caso usamos el archivo «record.txt». Para abrir este archivo en la terminal, use el comando «cat». Luego ingrese el nombre del archivo «record.txt». Linux@linux:~/Desktop$ cat record.txt Cuando ejecutamos este comando, la pantalla mostrará el archivo record.txt.

Ahora ordenemos este archivo en orden inverso escribiendo el comando donde escribimos «ordenar» primero. Luego un espacio, seguido del comando en orden inverso, «-r». Finalmente el nombre del archivo “record.txt” . Linux@linux:~/Desktop$ sort –r record.txt Después de ejecutar este comando, puede ver en la captura de pantalla a continuación que el contenido del archivo está ordenado al revés o podríamos decir que está en orden descendente con «90%» aparecen primero, seguidos de «80%», «40%» y luego «20%».

Ordenar los archivos y transferir la salida a otro archivo

El archivo «name.txt» ahora está ordenado en esta sección. Su salida se transfiere a otro archivo. Para esto usamos el comando donde primero «ordenamos», luego ingresamos el nombre del archivo nombre.txt seguido del símbolo «>» y el nombre del archivo al que queremos transferir la salida, en este caso «salida. TXT». Linux@linux:~/Desktop$ ordenar nombre.txt >salida.txt

Ahora usamos el comando ls para verificar si se genera el archivo «output.txt» y si el resultado de la transferencia del archivo «name.txt» es exitoso. Linux@linux:~/Desktop$ ls Como puede ver en la siguiente imagen, este programa crea un nuevo archivo llamado output.txt y lo coloca en el escritorio. Ahora, en el siguiente paso, usamos el comando para abrir este archivo. Para ello, ingresamos «cat» y el nombre del archivo «output.txt» y luego presionamos Enter. Cuando se ejecuta este comando, los datos del archivo se muestran en la pantalla. Como puede ver, ahora está ordenado alfabéticamente.

Ordenar por columna

Después de haber decidido ordenar el archivo por columnas, abramos el archivo que queremos ordenar. Este archivo tiene el nombre «archivo.txt» en el escritorio y tiene dos columnas. La primera columna contiene los nombres de diferentes cursos de programación, mientras que la segunda columna contiene el código del curso. Primero abramos el archivo con el comando cat. Luego escribe el nombre del archivo «file.txt» para que cuando ejecutes este comando se abra el archivo en la terminal como se muestra en la siguiente imagen:

Ahora que hemos ordenado este archivo, ordenemos la segunda columna. Para ello usamos el comando en el que primero ingresamos “sort” y luego “-k2”. Usamos «-k2» porque estamos ordenando la columna 2. Finalmente, escribimos «archivo.txt». Linux@linux:~/Desktop$ sort –k2 file.txt Ahora que el archivo se muestra en el terminal cuando se ejecuta este comando, puede ver en la imagen a continuación que la columna dos está ordenada pero la columna uno no. También puede ordenar la primera columna usando la palabra clave «k1» en el comando. Como puede ver, primero aparece «python 110», seguido de «C# 123», «Java 340», «C++ 400» y «Html 444». Adicionalmente, podemos notar que los cursos en la columna «2» están organizados en orden ascendente.

Conclusión

Con muchos ejemplos, hemos cubierto el comando sort en Linux en este artículo. En la primera sección, usamos el comando «ls» para listar todos los archivos en el escritorio antes de ordenarlos. Hemos utilizado «Ordenar» para ordenar alfabéticamente los archivos con registros, o estos archivos se ordenarán alfabéticamente después de ordenarlos. También verificamos cómo se ordenan varios archivos. Las banderas del comando ordenar se cubrieron en la segunda sección, donde hablamos sobre ordenar en orden inverso, mover los resultados a otro archivo después de ordenar y ordenar por columnas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.