sdiff – utilitário para comparação de arquivos

Para explicar o funcionamento do comando sdiff, tomaremos como base dois arquivos:

arquivo1.txt

$ cat arquivo1.txt
1
2
3
arquivo2.txt
$ cat arquivo2.txt
1
2
A

O comando diff, que conhecemos melhor, gerará o seguinte resultado na comparação do dois arquivos:

$ diff arquivo1.txt arquivo2.txt
3c3
< 3
—-
> A
5c5
< 5
—-
> B

Vejamos a comparação com o comando sdiff:
$ sdiff arquivo1.txt arquivo2.txt
1                 1
2                 2
3               | A
4                 4
5               | B

Neste caso, o conteúdo dos dois arquivos é colocado lado a lado e as diferenças são assinaladas com o caractere |. A visualização das diferenças fica muito mais fácil de identificar.

O comando sdiff pode ser invocado de muitas maneiras diferentes, para ver as possibilidades consulte a documentação (man sdiff). Dentre estes recursos, uma possibilidade interessante é a supressão das linhas que os dois arquivos possuem em comum:

$ sdiff -s arquivo1.txt arquivo2.txt 
3               | A
5               | B

O programa sdiff faz parte do pacote diff-utils, que por sinal, contém também o programa diff.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s