Inicio·Comandos de terminal

comm

Procesado de texto

Uso

comm -12 [file1] [file2]

Compara dos archivos ordenados y muestra tres columnas: solo el primero, solo el segundo y ambos; si no están ordenados el resultado no sirve, y las opciones ocultan columnas en vez de elegirlas.

Opciones habituales

OpciónSignificado
-1Hide column 1, the lines only in the first file
-2Hide column 2, the lines only in the second file
-3Hide column 3, the lines in both
-iCompare without regard to case
--check-orderGNU: stop when the input is not sorted

Ejemplos

comm -12 a.txt b.txt

Only the lines both files share.

comm -23 a.txt b.txt

Only the lines the first file has.

comm -13 <(sort a.txt) <(sort b.txt)

Only the lines the second file added (bash).

Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace comm?

Compara dos archivos ordenados y muestra tres columnas: solo el primero, solo el segundo y ambos; si no están ordenados el resultado no sirve, y las opciones ocultan columnas en vez de elegirlas.

Q. ¿Cómo se escribe?

comm -12 [file1] [file2] — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 5; la lista completa está en man comm. Este comando está en Procesado de texto.

Comandos relacionados

página man: man comm