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