comm [1]
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 [2] 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