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ção | Significado |
|---|---|
| -1 | Hide column 1, the lines only in the first file |
| -2 | Hide column 2, the lines only in the second file |
| -3 | Hide column 3, the lines in both |
| -i | Compare without regard to case |
| --check-order | GNU: stop when the input is not sorted |
Exemplos
comm -12 a.txt b.txtOnly the lines both files share.
comm -23 a.txt b.txtOnly 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