uniq
Procesado de texto
Uso
sort [file] | uniq -cColapsa solo líneas iguales que están juntas, no duplicados repartidos por el archivo, por eso casi siempre va después de sort.
Opciones habituales
| Opción | Significado |
|---|---|
| -c | Prefix each line with how many times it repeated |
| -d | Only the lines that appear more than once |
| -u | Only the lines that appear exactly once |
| -i | Ignore case |
| -f | Skip the first N fields before comparing |
Ejemplos
sort access.log | uniq -c | sort -rn | headThe most repeated lines.
uniq -d list.txtJust the duplicates.
Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace uniq?
Colapsa solo líneas iguales que están juntas, no duplicados repartidos por el archivo, por eso casi siempre va después de sort.
Q. ¿Cómo se escribe?
sort [file] | uniq -c — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 5; la lista completa está en man uniq. Este comando está en Procesado de texto.
Comandos relacionados
página man: man uniq