Inicio·Comandos de terminal

uniq

Procesado de texto

Uso

sort [file] | uniq -c

Colapsa 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ónSignificado
-cPrefix each line with how many times it repeated
-dOnly the lines that appear more than once
-uOnly the lines that appear exactly once
-iIgnore case
-fSkip the first N fields before comparing

Ejemplos

sort access.log | uniq -c | sort -rn | head

The most repeated lines.

uniq -d list.txt

Just 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