Comando Linux · 3 min read · Sep 16, 2025

Tutorial del comando comm de Linux para principiantes (5 ejemplos)

El comando comm en Linux permite a los usuarios comparar dos archivos ordenados línea por línea. En este tutorial, discutiremos esta herramienta de línea de comandos utilizando ejemplos fáciles de entender. Pero antes de hacer eso, tenga en cuenta que todos los ejemplos mencionados en este tutorial han sido probados en Ubuntu 16.04LTS.

Comando comm de Linux

Los siguientes ejemplos deberían darle una buena idea de cómo funciona la herramienta ‘comm’.

1. Cómo comparar dos archivos ordenados usando comm

Para comparar dos archivos ordenados usando ‘comm’, todo lo que tiene que hacer es pasar sus nombres como argumentos a la herramienta de línea de comandos. Aquí está la sintaxis genérica:

comm [nombre-del-primer-archivo] [nombre-del-segundo-archivo]

Por ejemplo, supongamos que ‘archivo1’ y ‘archivo2’ son los dos archivos en nuestro caso. El primero contiene las siguientes líneas:

001  
056  
127  
258

mientras que el segundo contiene las siguientes líneas:

002  
056  
167  
369

Ahora, aquí está la salida del comando ‘comm’ en este caso:

comm archivo1 archivo2

Así que puede ver que la salida consiste en tres columnas. La primera contiene líneas únicas de ‘archivo1’, la segunda contiene líneas únicas de ‘archivo2’, y finalmente, la tercera columna contiene líneas comunes a ambos archivos.

2. Cómo suprimir columnas individuales en la salida del comando comm

Si lo desea, puede suprimir columnas individuales en la salida del comando comm. Para esto, tiene tres opciones de línea de comandos: -1, -2 y -3. Como habrías adivinado, estos números representan las columnas que desea suprimir.

Por ejemplo, aquí está el comando para suprimir la tercera columna en nuestro caso:

comm -3 archivo1 archivo2

Así que puede ver que la tercera columna fue suprimida.

Tenga en cuenta que puede suprimir múltiples columnas con un solo comando. Por ejemplo:

comm -12 archivo1 archivo2

suprimirá tanto la primera como la segunda columna.

3. Cómo hacer que comm compare archivos que no están ordenados

Como sabemos, el comando comm solo funciona con archivos ordenados. Si encuentra que un archivo no está ordenado, se produce un mensaje en la salida que informa al usuario sobre esto. Por ejemplo, intercambiamos la primera y la segunda línea en ‘archivo1’ y luego lo comparamos con ‘archivo2’. Aquí está lo que fue la salida:

Así que puede ver que el comando produjo una salida diciendo que ‘archivo1’ no está ordenado. Ahora, si no desea que la herramienta verifique si la entrada está ordenada o no, puede usar la opción –nocheck-order.

comm --nocheck-order archivo1 archivo2

Así que puede ver que el mensaje que antes se mostraba fue suprimido.

Tenga en cuenta que, en caso de que desee decir explícitamente al comando comm que realice la verificación de orden en los archivos de entrada, puede usar la opción –check-order.

4. Cómo separar las columnas de salida de comm con una cadena personalizada

Por defecto, las columnas en la salida del comando comm están separadas por espacios. Sin embargo, si lo desea, puede cambiar eso y tener una cadena de su elección como separador. Esto se puede hacer utilizando la opción –output-delimiter. Esta opción requiere que especifique la cadena que desea usar como separador.

comm --output-delimiter=STR archivo1 archivo2

Por ejemplo, usamos el símbolo más (+) como delimitador.

5. Cómo hacer que las líneas de salida de comm terminen en NUL

Las líneas de salida del comando comm están terminadas en nueva línea por defecto. Sin embargo, si lo desea, puede hacer que terminen en NUL en su lugar. Esto se puede hacer utilizando la opción de línea de comandos -z.

comm -z archivo1 archivo2

Conclusión

El comando comm no ofrece muchas características: hemos cubierto casi todas sus opciones de línea de comandos aquí. Así que solo entienda y practique todo lo que hemos discutido en este tutorial, y estará listo para usar la herramienta en sus tareas diarias. En caso de cualquier duda o consulta, dirígete a la página del manual del comando o deja un comentario a continuación.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.