Comando Bash Uniq

Comando Bash Uniq
Los usuarios de Linux deben crear o leer el archivo de texto de forma regular para muchos propósitos. Un archivo de texto puede contener diferentes tipos de datos numéricos y de caracteres. Los mismos datos se pueden almacenar varias veces en un archivo de texto. A veces, puede necesitar leer cualquier archivo de texto omitiendo líneas de datos duplicadas. Intento uniq El comando es una herramienta de utilidad de línea de comando útil que se utiliza para leer un archivo de texto filtrando o eliminando líneas duplicadas adyacentes del archivo de texto. uniq El comando se utiliza para detectar las líneas adyacentes de un archivo y escribir el contenido del archivo filtrando los valores duplicados o escriba solo las líneas duplicadas en otro archivo.

Sintaxis:

uniq [opción] [entrada [salida]]

Aquí, la opción, la entrada y la salida son opcionales. Si solo usas uniq comando sin ninguna opción o nombre de entrada/salida de salida, entonces este comando se aplicará en los datos de entrada estándar. Se pueden usar muchos tipos de opciones con este comando para filtrar datos duplicados de varias maneras desde cualquier archivo de texto. Si usa un nombre de archivo de entrada con este comando, los datos se filtrarán desde ese archivo. Si ejecuta el comando con la opción, el nombre de archivo de entrada y el nombre de archivo de salida, los datos se filtrarán desde el archivo de entrada en función de la opción y escriben la salida en el archivo de salida.

Opciones:

A continuación se analizan algunas opciones principales de comando uniq.

  • -f n o -skip -campos = n

Se utiliza para omitir los campos N antes de detectar la singularidad de los datos. Los campos son el grupo de caracteres separados por Whitespace o Tab.

  • -s n o -skip -Chars = n

Se usa para omitir los caracteres N antes de detectar la singularidad de los datos.

  • -w n o -check -Chars = n

Se usa para comparar n caracteres solo en una línea.

  • -C o -cuenta

Se utiliza para contar cuántas veces se repite una línea en los datos de búsqueda y los valores se muestran como el prefijo de esa línea.

  • -z o -cero terminado

Se usa para terminar la línea con 0 bytes en lugar de usar Newline.

  • -d o -reputado

Se usa para imprimir todas las líneas repetidas solo.

  • -D o -tal repetido [= método]

Se utiliza para imprimir todas las líneas repetidas en función del método usado. Los siguientes métodos se pueden usar con esta opción.

Ninguno: es el método predeterminado y no delimita las líneas duplicadas.
Prepend: agrega una línea en blanco antes de cada conjunto de líneas duplicadas.
separado: agrega una línea en blanco entre dos líneas duplicadas.

  • -u o -unique

Se usa para imprimir solo las líneas únicas.

  • -yo o -negore -Case

Se usa para la comparación de casos insensibles.

Ejemplos de comando uniq

Crear un archivo de texto llamado uniq_test.TXT Con el siguiente contenido:

Programación de bash
Programación de bash
Programación de Python
Me gusta la programación PHP
Me gusta la programación de Java

Ejemplo#1: Uso de la opción -f

Se aplicará el siguiente comando uniq comando saltando los primeros dos campos de cada línea desde uniq_test.TXT archivo.

$ uniq -f 2 uniq_test.TXT

Ejemplo#2: Uso de la opción -s

Se aplicará el siguiente comando uniq comando saltando 4 caracteres de cada línea de uniq_test.TXT archivo.

$ uniq -s 4 uniq_test.TXT

Ejemplo#3: Uso de la opción -W

Se aplicará el siguiente comando uniq Comando comparando los dos primeros caracteres de cada línea.

$ uniq -w 2 uniq_test.TXT

Ejemplo#4: Uso de la opción -c

El siguiente comando contará la apariencia de cada línea en el archivo y muestra el número en la parte delantera de cada línea de la salida.

$ uniq -c uniq_test.TXT

Ejemplo#5: Uso de la opción -d

El siguiente comando muestra esas líneas del archivo solo que apareció varias veces en el archivo. Solo una línea ha aparecido dos veces en uniq_test.archivo txt que se muestra como salida.

$ uniq -d uniq_test.TXT

Ejemplo#6: Uso de la opción -d

El siguiente comando imprimirá todas las líneas duplicadas desde el archivo.

$ uniq -d uniq_test.TXT

Ejemplo#7: Uso de la opción repetida con método Prepend

Se pueden usar tres métodos con -completamente reputado opción que se mencionan anteriormente de este tutorial. Aquí, el método Prepend se utiliza con esta opción que imprime líneas duplicadas al agregar líneas en blanco al comienzo de las líneas duplicadas.

$ uniq-todo repetido = prepend uniq_test.TXT

Ejemplo#8: Uso de la opción -u

El siguiente comando encontrará todas las líneas únicas del archivo. Hay tres líneas únicas en uniq_test.archivo txt que se imprime como salida.

$ uniq -u uniq_test.TXT

Conclusión

Los usos del comando uniq se explican y se muestran utilizando varios ejemplos en este tutorial. Espero que pueda usar el comando uniq correctamente después de leer este tutorial.