El comando comm
se utiliza para comparar dos archivos de texto ordenados línea por línea. Este comando muestra las líneas que son únicas para cada archivo y las que son comunes entre ellos.
La sintaxis básica del comando es la siguiente:
comm [opciones] [archivo1] [archivo2]
-1
: Suprime las líneas que son únicas para el primer archivo.-2
: Suprime las líneas que son únicas para el segundo archivo.-3
: Suprime las líneas que son comunes a ambos archivos.--nocheck-order
: Permite que los archivos no estén ordenados.Supongamos que tenemos dos archivos, archivo1.txt
y archivo2.txt
, y queremos ver las diferencias entre ellos.
comm archivo1.txt archivo2.txt
Si solo queremos ver las líneas que están en archivo2.txt
y no en archivo1.txt
, podemos usar la opción -2
.
comm -2 archivo1.txt archivo2.txt
Para mostrar solo las líneas que aparecen en ambos archivos, utilizamos la opción -1
y -2
.
comm -12 archivo1.txt archivo2.txt
Si los archivos no están ordenados, podemos usar la opción --nocheck-order
.
comm --nocheck-order archivo1.txt archivo2.txt
comm
para obtener resultados precisos.sort
para ordenar los archivos si no están en orden antes de compararlos:sort archivo1.txt > archivo1_ordenado.txt
sort archivo2.txt > archivo2_ordenado.txt
comm archivo1_ordenado.txt archivo2_ordenado.txt