El único El comando en Linux es una utilidad de línea de comandos que informa o filtra las líneas repetidas en un archivo. En palabras simples, único es la herramienta que ayuda a detectar las líneas duplicadas adyacentes y también elimina las líneas duplicadas. único filtra las líneas coincidentes adyacentes del archivo de entrada (que se requiere como argumento) y escribe los datos filtrados en el archivo de salida.
Tabla de contenidos
- Sintaxis del comando uniq
- Opciones comunes del comando uniq
- Ejemplos de uso del comando `uniq`
- Cómo eliminar líneas duplicadas usando el comando `uniq`
- Cómo contar líneas duplicadas usando el comando `uniq` en Linux
- Cómo mostrar líneas repetidas usando el comando `uniq` en Linux
- Cómo mostrar todas las líneas duplicadas usando el comando `uniq` en Linux
- Cómo mostrar líneas únicas usando el comando `uniq` en Linux
- Saltar los primeros N caracteres (opción -s) usando el comando `uniq` en Linux
- Limitar la comparación a los primeros N caracteres (opción -w) usando el comando `uniq` en Linux
- Comparación que no distingue entre mayúsculas y minúsculas (opción -i) usando el comando `uniq` en Linux
- Salida terminada en NULL (opción -z) usando el comando `uniq` en Linux
Sintaxis del comando uniq
La sintaxis básica del ` uniq`> comando es:
uniq [OPTIONS] [INPUT_FILE [OUTPUT_FILE]]>
Aquí,
-
`OPTIONS`>: Banderas opcionales que modifican el comportamiento de `uniq`>dominio. -
`INPUT_FILE`>: La ruta al archivo de entrada que contiene los datos de texto. Si no se especifica, `uniq`>Lee desde la entrada estándar (generalmente el teclado). -
`OUTPUT_FILE`>: La ruta al archivo de salida donde se escribirán las líneas únicas. Si no se especifica, `uniq`>escribe en la salida estándar (normalmente el terminal).
Opciones comunes de la uniq> Dominio
A continuación se muestran algunas opciones comunes que se pueden utilizar con el ` uniq`> dominio:
| Opciones | Descripción |
|---|---|
| -c, –contar programa sencillo en Python | Prefije las líneas por el número de apariciones en la entrada, seguido de un espacio. |
| -d, –repetido | Solo salida líneas que se repiten en la entrada. |
| -i, –ignorar-caso | Ignore las diferencias en mayúsculas y minúsculas al comparar líneas. |
| -f, –saltar-campos=N | Evite comparar los primeros N campos en cada línea. |
| -s, –saltar-caracteres=N | Evite comparar los primeros N caracteres en cada línea. |
| -u, –único | Solo salida de líneas que sean únicas en la entrada. |
Ejemplos de uso del ` uniq`> Dominio
Ahora, comprendamos el uso de esto con la ayuda de un ejemplo. Suponga que tiene un archivo de texto llamado kt.txt que contiene líneas repetidas que deben omitirse. Esto se puede hacer simplemente con uniq.
//displaying contents of kt.txt// $cat kt.txt I love music. I love music. I love music. I love music of Kartik. I love music of Kartik. Thanks.>
Cómo eliminar líneas duplicadas usando el comando `uniq`
Para eliminar líneas duplicadas de ` kt.txt`> , podemos usar el ` uniq`> dominio:
uniq kt.txt>

eliminar líneas duplicadas
Como puede ver, solo usamos el nombre del archivo de entrada en el ejemplo uniq anterior y como no usamos ningún archivo de salida para almacenar la salida producida, el comando uniq mostró la salida filtrada en la salida estándar con todos los duplicados. líneas eliminadas.
Nota: único no es capaz de detectar las líneas duplicadas a menos que estén adyacentes entre sí. Por lo tanto, el contenido del archivo debe ordenarse antes de usar uniq o simplemente puede usar ordenar -u en lugar del comando uniq.
Cómo contar líneas duplicadas usando el comando `uniq` en Linux
El ` -c`> La opción antepone cada línea con el número de apariciones en la entrada:
uniq -c kt.txt>

Contando la aparición de líneas duplicadas
En este ejemplo, al comienzo de cada línea se muestra su número repetido.
Cómo mostrar líneas repetidas usando el comando `uniq` en Linux
El ` -d`> La opción solo imprime líneas duplicadas:
uniq -d kt.txt>

mostrar solo líneas duplicadas
Cómo mostrar todas las líneas duplicadas usando el comando `uniq` en Linux
El ` -D`> La opción imprime todas las líneas duplicadas, no solo una por grupo:
uniq -D kt.txt>

imprime todas las líneas duplicadas
Cómo mostrar líneas únicas usando el comando `uniq` en Linux
El ` -u`> La opción imprime solo líneas únicas:
uniq -u kt.txt>

imprime solo líneas únicas
Saltando los primeros N campos ( -f> opción) Usando el comando `uniq` en Linux
El ` -f N`> La opción omite los primeros N campos antes de comparar líneas. Útil para líneas numeradas:
uniq -f 2 f1.txt>
//mostrando contenido de f1.txt//
1. Me encanta la música.
2. Me encanta la música.
3. Me encanta la música de Kartik.
4. Me encanta la música de Kartik.

opción `-s N`
En este ejemplo, se usa 2 porque necesitábamos comparar las líneas después de la numeración 1,2... y después de los puntos.
Saltando los primeros N caracteres ( -s> opción) Usando el comando `uniq` en Linux
El ` -s N`> La opción omite los primeros N caracteres en cada línea:
//mostrando contenido de f2.txt//
#%@Me encanta la música.
^&(Me encanta la música.
*-!@gracias.
#%@!gracias.
uniq -s 3 f2.txt>
En este ejemplo, se filtran las mismas líneas después de omitir 3 caracteres.

opción `-s N`
Limitar la comparación a los primeros N caracteres ( -w> opción) Usando el comando `uniq` en Linux
Usando la opción -w: De manera similar a la forma de omitir caracteres, también podemos pedirle a uniq que limite la comparación a un número determinado de caracteres. Para esto, se utiliza la opción de línea de comando -w.
//mostrando contenido de f3.txt//
¿Como es posible?
¿Cómo se puede hacer?
¿Cómo usarlo?
uniq -w 3 f3.txt>
Como los primeros 3 caracteres de las 3 líneas son iguales, es por eso que uniq los trató todos como duplicados y proporcionó el resultado correspondiente.

Usando la opción -w
Comparación que no distingue entre mayúsculas y minúsculas ( -i> opción) Usando el comando `uniq` en Linux
El ` -i`> La opción hace que la comparación no distinga entre mayúsculas y minúsculas:
conjunto de cadenas en c
//mostrando contenido de f4.txt//
ME ENCANTA LA MÚSICA
me encanta la música
GRACIAS
uniq f4.txt>
Aquí las líneas no se tratan como duplicadas con el simple uso de uniq.
//ahora usando la opción -i//
uniq -i f4.txt>
Ahora la segunda línea se elimina cuando se usa la opción -i.

comparación que no distingue entre mayúsculas y minúsculas
Salida terminada en NULO ( -z> opción) Usando el comando `uniq` en Linux
Usando la opción -z: De forma predeterminada, la salida que produce uniq termina en nueva línea. Sin embargo, si lo desea, desea tener una salida terminada en NULL (útil al tratar con uniq en scripts). Esto puede ser posible utilizando la opción de línea de comando -z.
Sintaxis:
uniq -z file-name>
Conclusión
En este artículo discutimos eluniq>El comando en Linux es una herramienta versátil para manejar líneas duplicadas en archivos de texto. Al comprender sus diversas opciones, podrá administrar y procesar datos de texto de manera eficiente. Experimente con diferentes opciones y ejemplos para dominar el uso deluniq>dominio.
?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L