você está aqui: Home  → Arquivo de Mensagens

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



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

 

 

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script