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 | uniqEl 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 -uDesafío
PrincipianteUsa sort y uniq juntos para mostrar solo las líneas únicas de duplicates.txt sin duplicados.
Pista: Necesitas
sortel archivo primero para que los duplicados queden agrupados juntos, luego canaliza|el resultado enuniqpara 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 | uniqEl 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 -uPruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos