lunes, 8 de agosto de 2016

comm

El programa comm compara dos archivos de texto y muestra las líneas que son exclusivas de cada uno y las líneas que tienen en común. Para demostrarlo, crearemos dos archivos de texto casi idénticos usando cat:

[me@linuxbox ~]$ cat > file1.txt
a
b
c
d
[
me@linuxbox ~]$ cat > file2.txt
b
c
d
e

A continuación, compararemos los dos archivos usando comm:

[me@linuxbox ~]$ comm file1.txt file2.txt
a
        b
        c
        d
    e

Como podemos ver, comm produce tres columnas de salida. La primera columna contiene líneas exclusivas del primer archivo; la segunda columna, las líneas exclusivas del segundo archivo; la tercera columna contiene las líneas compartidas por ambos archivos. comm soporta opciones en la forma -n donde n es 1, 2 o 3. Cuando se usan, estas opciones especifican qué columna(s) suprimir. Por ejemplo, si sólo queremos obtener las líneas compartidas por ambos archivos, suprimiremos la salida de las columnas uno y dos:

[me@linuxbox ~]$ comm -12 file1.txt file2.txt
b
c
d

No hay comentarios:

Publicar un comentario