Comando Linux Diff

Comando Linux Diff
É mais provável que a diferença seja um conceito ou sentimento que possa distinguir uma coisa de outra. O comando "diff" refere -se à variação. Ao analisar os documentos linha por linha, esta ferramenta demonstra as distinções entre os arquivos. Ele nos informa quais seções em um documento precisam ser alteradas para criar documentos semelhantes, diferentemente de seus elementos complementares CMP e Comm. O aspecto crucial a ter em mente é que, para que os documentos sejam semelhantes, o Diff utiliza símbolos e comandos especiais especiais. Você tem instruções sobre como modificar o primeiro documento para que ele seja consistente com o outro documento. Dentro deste guia, discutiremos o uso do comando "diff" no Ubuntu 20.04 Usando o terminal Linux.

Temos criado dois arquivos de texto na pasta de trabalho do nosso sistema.

É hora de usar a instrução "Dif" em uma área de consulta para exibir a diferença entre os dois conteúdos de arquivo. Tentamos esta instrução "diff" com os dois nomes de arquivos em uma sequência, eu.e. um.txt primeiro e depois dois.arquivo txt. A execução do comando “diff” nos mostra a diferença entre os dois arquivos como:

  • Números de linha de acordo com o primeiro arquivo de texto.
  • Personagens/símbolos especiais para nos informar sobre a diferença como mudança, adicione, excluir.
  • Números de linha de acordo com o segundo arquivo de texto.

Em nossa primeira ilustração, elaboramos o símbolo "A" entre os números de linha da saída de comando "diff"; "A" é usado como a abreviação de "Add". O uso da instrução "CAT" com os dois nomes de arquivos na área de consulta exibe separadamente o conteúdo dentro de cada arquivo de texto, i i.e. um.txt e dois.TXT. Temos um total de 4 linhas dentro do primeiro arquivo, enquanto o segundo arquivo contém 5 linhas. Linha 1 é extra.

Em seguida, tentamos a instrução "Dif" na área de consulta do terminal seguida pelos nomes dos arquivos - um.txt e dois.TXT. A execução desta instrução mostra "0A1" como saída junto com a linha 1 do segundo arquivo, que é uma linha extra no segundo arquivo. O valor numérico “0” é usado para a linha 0 ou antes da linha 1 do primeiro arquivo, i i.e. um.TXT. O símbolo "a" significa "add". Finalmente, o valor numérico "1" significa a primeira linha do segundo arquivo. A saída da mixagem “0d1” significa que a linha 1 do segundo arquivo “Dois.txt ”deve ser adicionado no topo do primeiro arquivo“ um.txt ”antes que a primeira linha dois faça os dois arquivos iguais.

Agora, atualizamos os dois arquivos para ver outra ilustração. O primeiro arquivo “um.txt ”contém 4 linhas e o segundo arquivo“ dois.txt ”contém apenas 3 linhas. A única diferença para esses arquivos é o uso de uma linha extra no primeiro arquivo, eu.e. linha 1 = “segunda -feira” que não está no segundo arquivo. Depois de experimentar a instrução "Dif" para os arquivos de texto atualizados, obtemos "1d0" como a saída. E a primeira linha do primeiro arquivo é exibida. Em "1d0", 1 significa que a primeira linha do arquivo "um.txt ”deve ser excluído (conforme o símbolo“ d ”) e 0 significa que o segundo arquivo não obteve atualização. No final, a linha 1 do primeiro arquivo “um.txt ”é exibido para a diferença clara.

Da mesma forma, o comando "diff" pode exibir uma diferença entre as linhas de dois arquivos. Portanto, atualizamos os dois arquivos de texto mais uma vez. Desta vez, o primeiro arquivo contém 5 linhas, enquanto o segundo arquivo contém apenas 4. A única diferença é o uso de uma linha extra em um.txt que é a linha 3. O comando diff usado nos dois arquivos no terminal exibe uma saída “3d2” junto com a linha 3 do primeiro arquivo “um.TXT". Esta saída mostra que a linha 3 do primeiro arquivo “ONE.txt ”deve ser excluído para que possamos sincronizar os dois arquivos na linha 2 do segundo arquivo. A linha diferente "3" é exibida para que possamos ter uma idéia clara sobre a diferença.

Vamos dar uma olhada clara e mais profunda para a saída. A saída de 1.5c1,2 da imagem a seguir mostra que as linhas 1 a 5 de um primeiro arquivo (um.txt) deve ser alterado com as linhas 1 a 2 de um segundo arquivo (dois.TXT). Isso significa que as 5 primeiras linhas (1 a 5) daquelas.O arquivo txt deve ser alterado e substituído pelas duas primeiras linhas (1, 2) do segundo arquivo “dois.txt ”para fazer o mesmo. No final, todas as 5 linhas do primeiro arquivo são exibidas, que devem ser substituídas pelas 2 linhas exibidas do segundo arquivo. É assim que o símbolo "C" diz a diferença entre dois arquivos - nenhuma linha é a mesma nos dois arquivos.

O comando "diff" permite que você obtenha sua saída em um formulário de contexto. Imagine que você tem os mesmos dois arquivos com os seguintes dados nesses arquivos. O contexto em torno da saída seria exibir a principal diferença entre os arquivos simples totais que são mostrados na imagem a seguir. Agora, temos 5 linhas no primeiro arquivo “Um.txt ”e 4 linhas no segundo arquivo“ dois.TXT".

Para obter a saída baseada no contexto da instrução "Dif", precisamos usar a opção "-c" dentro do comando "diff". Usando os arquivos atualizados neste comando "diff", obtemos a seguinte saída - data, dia, juntamente com as informações extras sobre a criação de texto dentro dos arquivos. As 5 linhas de uma.Os arquivos txt são exibidos. Principalmente, sua terceira linha é destacada usando o personagem “-“ para adicioná-lo a outro arquivo.

Conclusão

Tentamos explicar brevemente tudo sobre a instrução "Dif". Para isso, atualizamos nossos arquivos de texto sempre e obtivemos uma saída atualizada para adicionar, remover e alterar os dados em um arquivo. A introdução explicou o objetivo de usar o comando "diff" no Linux e como usá -lo para Linux.