De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


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

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 18 de julho de 2018

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

arquivo1.txt

$ cat arquivo1.txt
1
2
3
4
5

arquivo2.txt

$ cat arquivo2.txt
1
2
A
4
B

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

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

Nada intuitivo :-(

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.

Veja também

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida