Cómo usar el comando de clasificación de bash

Cómo usar el comando de clasificación de bash

"El comando de clasificación bash se usa para ordenar el contenido de un archivo y dar salida en el stdout. Con Sort, puede ordenar el contenido de un archivo alfabéticamente, en reversa, numéricamente, ascendente o orden descendente. El comando de clasificación clasifica el contenido de un archivo línea por línea, y la entrada que da actúa como la clave de clasificación. Al final de esta guía, tendrá la comprensión de usar el comando de clasificación bash."

Clasificación usando el comando de clasificación

El comando de clasificación admite varias opciones, y puede verlas en su página de ayuda. Discutiremos las opciones comunes utilizando ejemplos.

Si ejecuta el comando de clasificación seguido de un archivo, ordenará el contenido alfabéticamente y mostrará la salida ordenada.

Clasificación de mayúsculas y minúsculas

En el ejemplo anterior, solo tenemos letras minúsculas. ¿Y si tuviéramos un caso mixto?? Creemos un archivo con contenido mixto y veamos cómo se ejecutará el orden.

Aquí está nuestro archivo.

Vamos a solucionarlo y ver lo que obtenemos.

Podemos tener en cuenta que las letras minúsculas se organizaron antes de las letras mayúsculas.

Números de clasificación

Cuando desee clasificar los números, debe agregar el indicador -n, y Sort reorganizará los números en orden ascendente.

Aquí hay un ejemplo.

Clasificación en reversa

Usando el indicador -r, puede instruir a la orden de revertir la disposición.

Por ejemplo, ordenemos el archivo que contiene valores numéricos y veamos cómo los organiza.

Además, puede revertir los alfabetos para comenzar desde z/z, Como en el caso a continuación.

Ordenar múltiples archivos

Puede combinar los múltiples archivos que desea clasificar simultáneamente con Sort. En el ejemplo a continuación, tenemos dos archivos.

Para ordenarlos de inmediato, necesitamos agregar sus nombres de archivo separados por un espacio y ordenarlos de inmediato, pero la salida se mezclará.

Eliminar duplicados

Si tiene valores duplicados en un archivo y no desea imprimirlos al clasificar los valores, puede usar el indicador -U para eliminarlos.

Eche un vistazo al archivo a continuación que tiene líneas duplicadas.

Si ejecutamos el comando de clasificación con el indicador -u, podemos notar que no imprimimos los valores duplicados.

Esto es útil cuando desea crear una disposición única de archivos que contengan números o nombres.

Combinando opciones de clasificación

A veces, es posible que necesite usar diferentes opciones a la vez. Por ejemplo, clasificación de valores numéricos en reversa. Eso también es posible. Tengamos un ejemplo de reversión de archivos numéricos utilizando la sintaxis a continuación.

$ sort -nr nombre de archivo

Columnas de la tabla de clasificación

Con la opción -k, puede ordenar una tabla basada en columnas disponibles.

Para este ejemplo, creemos una tabla con tres columnas.

Luego podemos ordenar la segunda columna, que contiene números usando la opción -n y el -k para especificar la columna 2. Use el comando a continuación.

$ sort -k 2n tabla.TXT

El ejemplo anterior muestra un duplicado en la segunda columna especificada. Si quisiera eliminar los duplicados, podría lograrlo agregando el indicador -u como en la imagen a continuación.

Compruebe si el archivo está ordenado

Antes de ordenar un archivo, puede verificar si el archivo ya está ordenado. Para eso, usa la bandera -c. Si el archivo está ordenado, no obtendrá ninguna salida.

Sin embargo, si el archivo no está ordenado, obtendrá un mensaje que indica que el archivo tiene un trastorno.

Meses de clasificación

Si tuviera un archivo que contenía meses pero no en formato ordenado, puede ordenar el archivo usando el indicador -m.

Guardar en el archivo

Si desea crear un nuevo archivo que contenga el contenido ordenado en lugar de mostrarlo en la salida estándar, use el indicador -o seguido del nombre del archivo.

En el ejemplo a continuación, estamos guardando los meses ordenados en un nuevo archivo.

Conclusión

El comando de clasificación bash simplifica la clasificación de contenido de un archivo. Puede ordenar el contenido de un archivo en varios formatos. Usando esta guía, tiene varias opciones que puede intentar ordenar su archivo. Eso es todo, amigos. Con suerte, este artículo te iluminó sobre cómo usar el comando de clasificación.