Comando Linux · 3 min read · Sep 20, 2025

Tutorial do Comando sdiff do Linux para Iniciantes (8 Exemplos)

Aqui no HowtoForge, já discutimos várias utilidades de linha de comando que se concentram em encontrar diferenças de arquivos. Mas existem várias outras ferramentas desse tipo, e neste tutorial, discutiremos um comando chamado sdiff usando alguns exemplos fáceis de entender.

Por favor, note que todos os exemplos do comando sdiff mencionados neste artigo foram testados no Ubuntu 22.04 LTS.

Comando sdiff do Linux

O comando sdiff mostra as diferenças de arquivos em forma lado a lado. A seguir está sua sintaxe:

sdiff [OPÇÃO]... ARQUIVO1 ARQUIVO2

E aqui está como a página do manual o descreve:

sdiff - mesclagem lado a lado das diferenças de arquivos  
Mesclagem lado a lado das diferenças entre ARQUIVO1 e ARQUIVO2.

A seguir estão alguns exemplos no estilo de perguntas e respostas que devem lhe dar uma boa ideia de como essa ferramenta funciona.

P1. Como o comando sdiff funciona?

O uso básico é simples, tudo o que você precisa fazer é executar o comando sdiff com os nomes dos arquivos como argumentos. Por exemplo:

sdiff arquivo1 arquivo2

arquivo1 e arquivo2 eram exatamente os mesmos no meu caso.

E aqui está a saída que o sdiff produziu neste caso:

Esse tipo de saída significa que não há diferença nos arquivos.

P2. Como fazer o sdiff ignorar maiúsculas e minúsculas?

Suponha que arquivo1 e arquivo2 contenham as seguintes linhas:

O comando:

sdiff arquivo1 arquivo2

produz a seguinte saída:

O pipe (|) na primeira linha na segunda coluna indica que os dois arquivos são diferentes na própria primeira linha. No entanto, se você quiser, pode forçar o sdiff a ignorar maiúsculas e minúsculas, algo que você pode fazer usando a opção de linha de comando -i.

sdiff -i arquivo1 arquivo2

Assim, você pode ver que a saída agora mostra que os dois arquivos são idênticos, significando que a diferença de maiúsculas e minúsculas foi ignorada.

P3. Como fazer o sdiff ignorar espaços?

Caso algum dos arquivos contenha espaços, o comando sdiff mostrará a diferença por padrão. No entanto, se você quiser, pode suprimir esse comportamento usando a opção de linha de comando -Z:

Como fazer o sdiff ignorar espaços

Então, existem várias outras opções relacionadas a espaços que você deve conhecer. Aqui está uma lista:

-E, --ignore-tab-expansion  
                ignora mudanças devido à expansão de tabulação
-b, --ignore-space-change  
                ignora mudanças na quantidade de espaço em branco
-W, --ignore-all-space  
                ignora todo o espaço em branco

P4. Como fazer o sdiff ignorar linhas em branco?

Assim como os espaços, por padrão, o comando sdiff também leva em conta as linhas em branco. Por exemplo:

Como fazer o sdiff ignorar linhas em branco

No entanto, você pode fazer o comando ignorar linhas em branco usando a opção de linha de comando -B.

sdiff -B arquivo1 arquivo2

linha de saída

Assim, você pode ver que o comando sdiff não considerou a linha em branco como uma diferença neste caso.

P5. Como fazer o sdiff suprimir linhas comuns?

Suponha que os arquivos contenham algumas linhas comuns, e você queira que o comando sdiff suprimisse linhas comuns, então você pode fazer isso usando a opção de linha de comando -s.

sdiff -s arquivo1 arquivo2

P6. Como fazer o sdiff usar um programa diff diferente?

Por padrão, o sdiff usa diff para realizar a comparação. No entanto, se você quiser, pode até substituir o diff pelo programa de sua escolha. Para fazer isso, use a opção –diff-program que requer o nome do programa como entrada.

sdiff --diff-program=[PROGRAMA] arquivo1 arquivo2

P7. Como salvar a saída do sdiff em um arquivo

A opção -o ou –output nos permite salvar o resultado do sdiff em um arquivo de saída. Exemplo:

sdiff --output=/tmp/meudiff.txt arquivo1 arquivo2

P8. Como exibir apenas a coluna esquerda

Com a opção de linha de comando -l ou sua forma longa –left-column, você obtém apenas a coluna esquerda como resultado.

sdiff --left-column arquivo1 arquivo2

Conclusão

A ferramenta Sdiff oferece muitos recursos, mas sua curva de aprendizado não é tão acentuada. Tudo o que você precisa fazer é um pouco de prática, e você deve estar pronto para começar. Discutimos a maioria das opções de linha de comando aqui. Para mais, acesse a página do manual do sdiff.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.