Exemplos de comando Linux “Diff”

Exemplos de comando Linux “Diff”
O comando "diff" no Linux é usado para comparar dois arquivos para procurar suas diferenças. No entanto, muitas pessoas confundem este comando com o comando "cmp". É diferente do comando "cmp", porque também apresenta todas as mudanças que podem ser feitas nos dois 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 [option] file1 file2

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

Você pode examinar 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 comando “diff” no Linux

O comando “diff” pode ser combinado com parâmetros diferentes para comparar dois arquivos fornecidos. 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, como mostrado na imagem abaixo:

Exemplo 1: Usando o comando "diff" sem nenhuma opção
Se você deseja exibir a saída do comando "Diff" em um formato padrão, poderá usá -lo sem nenhuma opção da seguinte maneira:

$ diff file1 file2

Substituímos o arquivo1 pela lista.txt e file2 com list2.TXT.

As diferenças entre nossos dois arquivos, juntamente com as alterações necessárias para realizar para torná -las idênticas, 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 visualizar informações adicionais relacionadas aos arquivos especificados e às alterações necessárias para torná -las idênticas. Podemos usar este modo da seguinte maneira:

$ diff -c file1 file2

Você pode visualizar a partir da saída deste comando que a data e a hora da modificação de ambos os arquivos também são exibidas juntamente com as alterações necessárias para serem 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 ela evita exibir informações redundantes. Para usar este modo, teremos que executar o comando mostrado abaixo:

$ diff -u file1 file2

Você pode visualizar a partir da saída deste comando que apenas informações relevantes e únicas de ambos os arquivos estão sendo exibidos no terminal. Por outro lado, 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 alterações que podem ser feitas com os dois arquivos para torná -los idênticos. Além disso, também explicou a diferença entre o "cmp" e o comando "diff" no Linux.