mandato comm

Finalidad

Selecciona o rechaza líneas comunes a dos archivos ordenados.

Sintaxis

comunicar [  -1  -2  -3 ] File1 File2

Descripción

Nota: Si especifica-(menos) para uno de los nombres de archivo, el mandato comm lee la entrada estándar.

El mandato comm lee los parámetros File1 y File2 y escribe, de forma predeterminada, una salida de tres columnas en la salida estándar. Las columnas constan de:

  • Líneas que sólo están en File1
  • Líneas que sólo están en File2
  • Líneas que se encuentran en File1 y File2.

Tanto File1 como File2 deben ordenarse según el orden de clasificación especificado por el entorno de idioma nacional actual.

Distintivos

Elemento Descripción
-1 Suprime la visualización de la primera columna (líneas en File1).
-2 Suprime la visualización de la segunda columna (líneas en File2).
-3 Suprime la visualización de la tercera columna (líneas comunes a File1 y File2).

Estado de salida

Este mandato devuelve los siguientes valores de salida:

Elemento Descripción
0 Todos los archivos de entrada se han generado correctamente.
>0 Se ha producido un error.

Ejemplos

  1. Para visualizar las líneas exclusivas de cada archivo y comunes a ambos, especifique:
    comm things.to.do things.done
    Si los archivosthings.to.doythings.donecontienen las listas siguientes:
    things.to.do
     
    buy soap
    groceries
    luncheon
    meeting at 3
    system update
    tech. review
     
    things.done
     
    2nd revision
    interview
    luncheon
    system update
    tech. review
    weekly report
    A continuación, el mandato comm muestra:
           2nd revision
    buy soap
    groceries
           interview
                   luncheon
    meeting at 3
                   system update
                   tech. review
           weekly report
    La primera columna contiene las líneas encontradas sólo enthings.to.do. La segunda columna, sangrada con un carácter de tabulador, lista las líneas que se encuentran sólo enthings.done. La tercera columna, sangrada con dos tabuladores, lista las líneas comunes a ambos.
  2. Para visualizar las líneas que aparecen en un solo archivo, entre:
    comm -23 things.to.do things.done
    Esto suprime la segunda y tercera columnas del listado de mandatos comm . Si los archivos son los mismos que en el Ejemplo 1, se visualiza lo siguiente:
    buy soap
    groceries
    meeting at 3

Archivo

Elemento Descripción
/usr/bin/comm Contiene el mandato comm .