Compara el contenido de los ficheros. Es muy útil cuando por ejemplo deseamos obtener las filas (o líneas) que se encuentran en ambos ficheros o solo las líneas que no estén presentes en el otro fichero. Antes de poder usar este comando ambos archivos deben estar ordenados, para lo cual podemos usar el comando sort para ordenarlos
Su sintaxis es de la forma:
comm [OPCIÓN]... FICHERO1 FICHERO2
Sin ninguna opción, produce un resultado en tres columnas. La columna uno contiene las líneas únicas al FICHERO1, la columna dos contiene las líneas únicas al FICHERO2, y la columna tres contiene las líneas comunes a ambos ficheros.
Sus opciones son:
-1 suprime la columna 1 (líneas que sólo están en FICHERO1).
-2 suprime la columna 2 (líneas que sólo están en FICHERO2).
-3 suprime la columna 3 (líneas que aparecen en los dos).
--check-order comprueba que la entrada está correctamente ordenada
--output-delimiter=CAD separa columnas con CAD
Estas opciones se pueden combinar, por ejemplo, si queremos que muestre las líneas que sólo están en FICHERO1 usaremos la opción
-23 muestra las líneas que sólo están en FICHERO1
Ejemplo de uso:
$ cat 1.txt carlos juan pepe $ cat 2.txt juan laura pedro $ comm 1.txt 2.txt carlos juan laura pedro pepe $ comm -23 1.txt 2.txt carlos pepe
Buena informacion