Usando o comando COMM [Linux]
- Vinicius Souza
- Linux
- 7 de fevereiro de 2024
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âmetro | Descrição |
---|---|
-1 -2 -3 | Suprime a coluna 1, 2 ou 3, respectivamente. Cada coluna representa as linhas exclusivas de file1 , file2 ou ambas |
A saída do comando:
- Linhas exclusivas do
file1
- Linhas exclusivas do
file2
- 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
saída acima mostra três colunas, você ainda lembra o que são? Aposto que acertou, mas segue abaixo:
- Linhas exclusivas do
file1
- Linhas exclusivas do
file2
- Linhas comuns entre
file1
efile2
Suprimindo a coluna 1 que são as linhas exclusivas do file1
comm -1 file1 file2
Suprimindo a coluna 1 e 2 e imprimindo apenas as linhas em comum
comm -12 file1 file2
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 !