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. Es por esto que casi siempre se usa junto con sort primero:

sort duplicates.txt | uniq

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

Opciones útiles:

-c — antepone 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.

Consejo: Primero necesitas usar sort en el archivo para que los duplicados queden agrupados, y después pasar el resultado por la tubería | a uniq para eliminarlos.

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

Practica por tu cuenta: Playground de Terminal