Usando o comando COMM [Linux]

Usando o comando COMM [Linux]

O comando comm

Você já precisou comparar arquivos no Linux e se perguntou como poderia fazer isso? O comando “comm” pode te ajudar nessa tarefa! Além do comando DIFF que abordamos em outro post!

O comando “COMM” é utilizado para comparar arquivos linha a linha e divide o resultado em colunas.

Sintaxe básica:

comm [parâmetro] file1 file2
ParâmetroDescrição
-1 -2 -3Suprime a coluna 1, 2 ou 3, respectivamente. Cada coluna representa as linhas exclusivas de file1, file2 ou ambas

A saída do comando:

  1. Linhas exclusivas do file1
  2. Linhas exclusivas do file2
  3. Linhas comuns a ambos os arquivos

A numeração das colunas pode ser suprimida usando as opções -1, -2, ou -3, conforme tabela com parâmetros acima explica.

Exemplo de uso

Vamos para a prática, pois acredito que fique mais fácil de compreender e aprender fazendo!

Crie 2 arquivos com o conteúdo abaixo

file1

Sheldon
Leonard
Penny
Howard
Amy
Raj
Bernadette
Stuart

file2

Sheldon
Leonard
Amy
Raj
Leslie
Barry
Howard

Veja que eles possuem nomes exclusivos e nomes em comum, assim poderemos testar rapidamente nossos cenários possíveis.

Comparando dois arquivos e vendo as linhas exclusivas e em comum:

comm file1 file2
Usando o comando COMM

saída acima mostra três colunas, você ainda lembra o que são? Aposto que acertou, mas segue abaixo:

  1. Linhas exclusivas do file1
  2. Linhas exclusivas do file2
  3. Linhas comuns entre file1 e file2

Suprimindo a coluna 1 que são as linhas exclusivas do file1

comm -1 file1 file2
Usando o comando COMM

Suprimindo a coluna 1 e 2 e imprimindo apenas as linhas em comum

comm -12 file1 file2
Usando o comando COMM

Por fim, agradecemos a leitura e esperamos que este post tenha te ajudado de alguma maneira! Caso tenha alguma dúvida, entre em contato conosco pelo Telegram , Facebook ou Instagram ! Veja mais posts no IronLinux !

Posts relacionados

Os comandos Linux mais usados

Os comandos Linux mais usados

O Linux é um sistema operacional poderoso e flexível, mas pode intimidar usuários iniciantes porém, uma das melhores maneiras de começar a usar o Linux é aprender os comandos mais usados!

Ler post completo