comm


El comando comm en la familia Unix de sistemas operativos de computadora es una utilidad que se usa para comparar dos archivos para líneas comunes y distintas. comm se especifica en el estándar POSIX . Ha estado ampliamente disponible en sistemas operativos similares a Unix desde mediados hasta finales de la década de 1980.

La versión de comm incluida en GNU coreutils fue escrita por Richard Stallman y David MacKenzie. [2]

comm lee dos archivos como entrada, considerados como líneas de texto. comm genera un archivo, que contiene tres columnas. Las dos primeras columnas contienen líneas exclusivas del primer y segundo archivo, respectivamente. La última columna contiene líneas comunes a ambos. Funcionalmente es similar a diff .

Las columnas se distinguen normalmente con el carácter <tab> . Si los archivos de entrada contienen líneas que comienzan con el carácter separador, las columnas de salida pueden volverse ambiguas.

Para mayor eficiencia, las implementaciones estándar de comm esperan que ambos archivos de entrada estén secuenciados en el mismo orden de intercalación de líneas , ordenados léxicamente. El comando sort (Unix) se puede utilizar para este propósito.

El algoritmo de comunicación hace uso de la secuencia de clasificación de la ubicación actual . Si las líneas de los archivos no se clasifican de acuerdo con la configuración regional actual, el resultado es indefinido.