Comando uniq en Linux: Eliminar Líneas Duplicadas en Archivos
El comando uniq en Linux elimina las líneas duplicadas de un archivo ordenado. Por eso se utiliza mucho en conjunto con el comando sort.
Las opciones más comunes son:
- -c: Indica al inicio de las líneas el número de ocurrencias;
- -d: Imprime solamente las líneas duplicadas;
- -i: Ignora la diferencia entre mayúsculas y minúsculas;
- -u: Imprime solamente las líneas únicas, que no tienen duplicados.
Sin ordenamiento, uniq no puede eliminar los duplicados. Vea el ejemplo a continuación:
$ uniq supermercado arrozfeijãocarnebatataalfacetomatearrozcarne
$ sort supermercado | uniqalfacearrozbatatacarnefeijãotomate
El comando uniq es muy útil para eliminar duplicados de archivos con fuente de datos, especialmente archivos de texto, CSV, etc.
La opción "-i" hace que uniq ignore si los elementos están en mayúscula o minúscula.
La opción "-D" muestra solamente las líneas duplicadas:
$ sort supermercado | uniq -D arrozarrozcarnecarne
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.