Introducción
uniq es un comando que se utiliza para detectar y filtrar las líneas duplicadas en archivos de texto o cadenas. Este comando es muy útil para hacer eso.
Hable de una manera fácil de entender, este comando filtrará las líneas repetidas adyacentes de INPUT y escribirá en OUTPUT.
A continuación se muestra la guía sobre cómo usar el comando uniq en Linux.
La estructura del comando uniq
$ uniq [option] [input[output]]
[opción]
-c (contar) mostrar el número de veces que se duplicó una línea
-d (duplicado) solo imprima las líneas duplicadas
-f N (saltar campos) omita N campos de una línea y luego determine la unicidad de una línea
-i (ignorar mayúsculas y minúsculas) por defecto, el comando es identificación de casos pero cuando se usa esta opción, no hace eso.
-s N (saltar caracteres) saltar N caracteres especiales
-u (único) imprimir solo líneas únicas
comando uniq con ejemplos
Ahora intentaremos crear un archivo llamado count.txt mediante el comando cat y luego escribiremos las siguientes líneas:
$ cat > count.txt
Luego usamos uniq con la opción -c para contar las líneas duplicadas:
$ uniq -c count.txt
Salida:
Los números antes de cada línea son el número de repeticiones de esa línea.
Ahora intentaremos crear un archivo llamado dup.txt mediante el comando cat y luego escribiremos las siguientes líneas:
$ cat > dup.txt
Luego usamos uniq con la opción -d:
$ uniq -d dup.txt
Salida:
Como puede ver, solo se imprimen las líneas duplicadas.
Ahora intentaremos crear un archivo llamado fn.txt mediante el comando cat y luego escribiremos las siguientes líneas:
$ cat > fn.txt
Luego usamos uniq con la opción -f N:
$ uniq -f 2 fn.txt
Salida:
Esta opción es útil cuando las líneas están numeradas. N =2 significa que el comando comparará desde la segunda línea en adelante.
Ahora intentaremos crear un archivo llamado ignore.txt mediante el comando cat y luego escriba las siguientes líneas:
$ cat > ignore.txt
Luego usamos uniq con la opción -i:
$ uniq -i ignore.txt
Salida:
De forma predeterminada, el comando es la identificación de casos, pero cuando se usa esta opción, no hace eso.
Ahora intentaremos crear un archivo llamado skip.txt mediante el comando cat y luego escribiremos las siguientes líneas:
$ cat > skip.txt
Luego usamos uniq con la opción -s N:
$ uniq -s 3 skip.txt
Salida:
Como puede ver, N =3 significa que el comando omitió los primeros 3 caracteres y comenzó a filtrar.
Ahora intentaremos crear un archivo llamado unique.txt mediante el comando cat y luego escribiremos las siguientes líneas:
$ cat > unique.txt
Luego usamos uniq con la opción -u:
$ uniq -u unique.txt
Salida:
La línea "MÚSICA" es única y se imprimió.
Conclusión
Acaba de leer un tutorial sobre cómo usar el comando uniq en Linux.
Gracias por leer.