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 ARQUIVO2E 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 arquivo2arquivo1 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:

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 brancoP4. 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:

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

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 arquivo2P7. 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 arquivo2P8. 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 arquivo2Conclusã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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.