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