Início·Comandos de terminal

comm

Processamento de texto

Uso

comm -12 [file1] [file2]

Compara dois arquivos ordenados e mostra três colunas: só do primeiro, só do segundo e de ambos; entrada fora de ordem dá resultado sem sentido, e as opções escondem colunas em vez de escolhê-las.

Opções comuns

OpçãoSignificado
-1Hide column 1, the lines only in the first file
-2Hide column 2, the lines only in the second file
-3Hide column 3, the lines in both
-iCompare without regard to case
--check-orderGNU: stop when the input is not sorted

Exemplos

comm -12 a.txt b.txt

Only the lines both files share.

comm -23 a.txt b.txt

Only the lines the first file has.

comm -13 <(sort a.txt) <(sort b.txt)

Only the lines the second file added (bash).

Foram feitos para serem encadeados com pipes. Três comandos ligados costumam ser mais curtos que um que faça tudo.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que comm faz?

Compara dois arquivos ordenados e mostra três colunas: só do primeiro, só do segundo e de ambos; entrada fora de ordem dá resultado sem sentido, e as opções escondem colunas em vez de escolhê-las.

Q. Como se digita?

comm -12 [file1] [file2] — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 5; a lista completa está em man comm. Este comando fica em Processamento de texto.

Comandos relacionados

página man: man comm