Comandos de procesamiento de texto de Linux (ordenar y uniq)

  
 

Orden de clasificación

La función de la orden de clasificación es ordenar las líneas en el archivo. El comando de ordenación tiene una serie de opciones muy útiles que se utilizaron originalmente para ordenar el contenido de un archivo en un formato de base de datos. De hecho, el comando de clasificación se puede considerar como una herramienta de administración de datos muy poderosa para administrar archivos con contenido similar a los registros de la base de datos.


El comando Ordenar ordenará los contenidos del archivo línea por línea. Si los primeros caracteres de las dos líneas son iguales, el comando continuará comparando los siguientes caracteres de las dos líneas. Si son iguales, La comparación continuará.


Sintaxis:


archivo [opciones] de orden


Descripción: El comando de clasificación especifica el archivo Todas las filas de la fila están ordenadas y los resultados se muestran en la salida estándar. Si no especifica un archivo de entrada o utiliza " - ", el contenido de clasificación proviene de la entrada estándar.


La clasificación se realiza en base a la comparación de una o más palabras clave extraídas de la línea de entrada. La clave de clasificación define la secuencia más pequeña de caracteres a usar para la clasificación. De forma predeterminada, toda la palabra clave de comportamiento está ordenada en orden de caracteres ASCII.


Las opciones para cambiar la configuración predeterminada son:


- m Si el archivo dado está ordenado, combine los archivos.


- c Compruebe si los archivos dados están ordenados, si no están en orden, imprima un mensaje de error y salga con un valor de estado de 1.


- u Deja solo una de las líneas que se consideran iguales después de la clasificación.


- o El archivo de salida escribe la salida ordenada en el archivo de salida en lugar de la salida estándar. Si el archivo de salida es uno de los archivos de entrada, primero ordena el contenido del archivo en un archivo temporal. , luego ordenar y escribir la salida.


Las opciones para cambiar la intercalación predeterminada son:


- d Ordenar por orden lexicográfico, comparando solo letras, números, espacios y Las pestañas tienen sentido.


- f Trata las letras minúsculas con letras mayúsculas.


- Ignoro los caracteres que no se imprimen.


- M como mes de comparación: <; JAN " < " FEB "

- r Muestra los resultados de la clasificación en orden inverso.


+ posl - pos2 Especifique uno o varios campos como claves de clasificación. La posición del campo comienza desde posl y termina en pos2 (incluyendo posl, excluyendo pos2). Si no se especifica pos2, la palabra clave es desde posl hasta el final de la línea. La posición de los campos y caracteres comienza en 0.


- b Ignora los espacios en blanco iniciales (espacios y tabulaciones) al buscar palabras clave de ordenación en cada fila.


- t separator Especifica el separador de caracteres como el separador de campo.


Aquí hay algunos ejemplos para ilustrar el uso de sort.


Use el comando ordenar para ordenar las líneas en el archivo de texto y generar el resultado. Tenga en cuenta que la primera palabra en la segunda y tercera líneas del archivo original es idéntica, y el comando continuará comparando desde su segunda palabra, verduras, con el primer carácter de la fruta.


$ cat text


sopa de verduras


verduras frescas

< Br>

fruta fresca


leche baja en grasa



$ ordenar texto


fruta fresca


verduras frescas


leche baja en grasa


sopa de verduras


El usuario puede guardar el contenido del archivo ordenado o enviar el contenido del archivo ordenado a la impresora. En el siguiente ejemplo, el usuario guarda el contenido del archivo ordenado en un archivo llamado resultado.


$ ordenar texto > resultado


Ordene el contenido del ejemplo de archivo con el segundo campo como clave de clasificación.


$ sort + 1-2 example


Al ordenar de forma inversa el contenido de los archivos file1 y file2, el resultado se coloca en outfile, usando el segundo El primer carácter del campo se utiliza como clave de clasificación.


$ sort -r -o outfile +1.0 -1.1 ejemplo


La clasificación de clasificación se usa a menudo junto con otros comandos en la canalización. Funciones más complejas, como utilizar la canalización para ordenar los archivos en el directorio de trabajo actual a la ordenación, la clave de ordenación es del sexto al octavo campo.


$ ls - l

Copyright © Conocimiento de Windows All Rights Reserved