francisconi.org
Publicado en francisconi.org (https://francisconi.org)

Inicio > comm

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

Algunos comandos relacionados son: diff [3] y cmp [4]

Copyright © 2019 Servicio Técnico de PC
 

URL del envío: https://francisconi.org/linux/comandos/comm

Enlaces
[1] https://francisconi.org/linux/comandos/comm
[2] http://francisconi.org/linux/comandos/sort
[3] https://francisconi.org/../comandos/diff
[4] https://francisconi.org/../comandos/cmp