Menu
Coddy logo textTech

Comando Uniq

Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 33 de 82.

El comando uniq filtra las líneas duplicadas consecutivas de un archivo, mostrando solo las líneas únicas.

Tenemos duplicates.txt:

apple
banana
apple
cherry
banana
banana

Importante: uniq solo elimina duplicados que están uno al lado del otro. Por eso casi siempre se usa junto con sort primero:

sort duplicates.txt | uniq

El símbolo | se llama tubería — envía la salida de un comando como la entrada a otro. Este es un patrón poderoso que usarás a menudo en la terminal.

Banderas útiles:

-c — anteponga a cada línea el conteo de cuántas veces aparece:

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d — muestra solo las líneas que están duplicadas:

sort duplicates.txt | uniq -d

-u — muestra solo las líneas que aparecen exactamente una vez:

sort duplicates.txt | uniq -u
challenge icon

Desafío

Principiante

Usa sort y uniq juntos para mostrar solo las líneas únicas de duplicates.txt sin duplicados.

Pista: Necesitas sort el archivo primero para que los duplicados queden agrupados juntos, luego canaliza | el resultado en uniq para eliminarlos.

Hoja de referencia

El comando uniq filtra las líneas duplicadas consecutivas de un archivo. Solo elimina los duplicados que están uno al lado del otro, por lo que típicamente se usa con sort primero:

sort duplicates.txt | uniq

El símbolo | es una tubería — envía la salida de un comando como entrada a otro.

Opciones útiles:

-c — antepone a cada línea el conteo de ocurrencias:

sort duplicates.txt | uniq -c

-d — muestra solo las líneas duplicadas:

sort duplicates.txt | uniq -d

-u — muestra solo las líneas que aparecen exactamente una vez:

sort duplicates.txt | uniq -u

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos