Exemplos de comandos do Linux diff

Linux Diff Command Examples



O comando diff no Linux é usado para comparar dois arquivos para verificar suas diferenças. No entanto, muitas pessoas confundem este comando com o comando cmp. É diferente do comando cmp porque também apresenta todas as alterações que podem ser feitas em ambos os arquivos para torná-los idênticos. Este artigo mostrará alguns exemplos de uso do comando diff no Linux.

Sintaxe do comando diff e seu manual de ajuda no Linux

O comando diff no Linux pode ser usado com a seguinte sintaxe:







$ diff [opção] Arquivo1 Arquivo2

Aqui, a opção pode ser substituída pelos parâmetros que podem ser usados ​​com este comando, enquanto Arquivo1 e Arquivo2 representam os dois arquivos a serem comparados.



Você pode consultar todos os parâmetros disponíveis com este comando, acessando seu manual de ajuda com o comando mostrado abaixo:



$ diff --help





O manual de ajuda do comando diff é o seguinte:



Exemplos de comandos diff no Linux

O comando diff pode ser combinado com diferentes parâmetros para comparar quaisquer dois arquivos dados. Criamos os três exemplos a seguir para ilustrar seu uso. No entanto, antes de passar por esses exemplos, gostaríamos de mostrar o conteúdo dos dois arquivos que usaremos em todos esses exemplos. Simplesmente usamos o comando cat para exibir o conteúdo desses dois arquivos no terminal, conforme mostrado na imagem abaixo:

Exemplo 1: usando o comando diff sem opções
Se você deseja exibir a saída do comando diff em um formato padrão, você pode usá-lo sem quaisquer opções da seguinte forma:

$ diff Arquivo1 Arquivo2

Substituímos Arquivo1 por Lista.txt e Arquivo2 por Lista2.txt.

As diferenças entre nossos dois arquivos, junto com as mudanças que são necessárias para torná-los idênticos, são mostradas na saída abaixo:

Exemplo 2: usando o comando diff para produzir a saída no modo de contexto
O modo de contexto do comando diff permite que você visualize informações adicionais relacionadas aos arquivos especificados e as mudanças necessárias para torná-los idênticos. Podemos usar esse modo da seguinte maneira:

$ diff –c Arquivo1 Arquivo2

Você pode visualizar a partir da saída deste comando que a data e hora de modificação de ambos os arquivos também são exibidas junto com as alterações que precisam ser feitas.

Exemplo 3: Usando o comando diff para produzir a saída no modo unificado
O modo unificado do comando diff é muito semelhante ao modo de contexto; no entanto, a única diferença é que ele evita a exibição de informações redundantes. Para usar este modo, teremos que executar o comando mostrado abaixo:

$ diff –u Arquivo1 Arquivo2

Você pode visualizar a partir da saída deste comando que apenas informações relevantes e exclusivas de ambos os arquivos estão sendo exibidas no terminal. Em contraste, todas as informações redundantes presentes em ambos os arquivos foram omitidas. Para confirmar essa diferença, você pode comparar esta saída com a saída do Exemplo # 2.

Conclusão

Este artigo lançou luz sobre o uso do comando diff no Linux para comparar dois arquivos e sugerir todas as mudanças que podem ser feitas em ambos os arquivos para torná-los idênticos. Além disso, também explicou a diferença entre o cmp e o comando diff no Linux.