<Anterior | Conteúdo | Próxima>
comm
O comm programa compara dois arquivos de texto e exibe as linhas que são exclusivas para cada um e as linhas que eles têm em comum. Para demonstrar, vamos criar dois arquivos de texto quase idênticos usando gato:
[me @ linuxbox ~] $ cat> arquivo1.txt a
bcd
[me @ linuxbox ~] $ cat> arquivo2.txt b
cde
[me @ linuxbox ~] $ cat> arquivo1.txt a
bcd
[me @ linuxbox ~] $ cat> arquivo2.txt b
cde
A seguir, compararemos os dois arquivos usando comm:
[me @ linuxbox ~] $ comm arquivo1.txt arquivo2.txt
a
bcd
e
[me @ linuxbox ~] $ comm arquivo1.txt arquivo2.txt
a
bcd
e
Como podemos ver, comm produz três colunas de saída. A primeira coluna contém linhas exclusivas para o primeiro argumento do arquivo; a segunda coluna, as linhas exclusivas do segundo argumento de arquivo; a terceira coluna contém as linhas compartilhadas por ambos os arquivos. comm suporta opções no formulário -n onde n é 1, 2 ou 3. Quando usadas, essas opções especificam quais colunas suprimir. Por exemplo, se quiséssemos apenas produzir as linhas compartilhadas por ambos os arquivos, suprimiríamos a saída das colunas um e dois:
[me @ linuxbox ~] $ comm -12 arquivo1.txt arquivo2.txt
bcd
[me @ linuxbox ~] $ comm -12 arquivo1.txt arquivo2.txt
bcd