(4 respuestas)
Cerrado hace 6 meses.
uniq
parece hacer algo diferente a uniq -u
, aunque la descripción de ambos es "solo líneas únicas".
¿Cuál es la diferencia aquí, qué hacen?
Respuesta aceptada:
Esto debería ser fácil de probar:
$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2
En resumen, uniq
sin opciones elimina todas menos una instancia de líneas duplicadas consecutivamente. El GNU uniq
manual formula que como
Sin opciones, las líneas coincidentes se fusionan con la primera aparición.
mientras que POSIX dice
[…] escriba una copia de cada línea de entrada en la salida. La segunda copia y las siguientes de líneas de entrada adyacentes repetidas no se escribirán.
Con el -u
opción, elimina todos instancias de líneas duplicadas consecutivamente y deja solo las líneas que nunca se duplicaron. El GNU uniq
el manual dice
solo imprime líneas únicas
y POSIX dice
Suprime la escritura de líneas que se repiten en la entrada.