compara o arquivo A a B e identifica as diferenças

1

Eu tenho um arquivo no formato txt mas ele é grande (convertido para o doc tem cerca de 100 páginas) e eu gostaria de compará-lo com uma versão mais nova dele, B.txt. Existe uma maneira legal de marcar todas as partes que são iguais, para que eu possa identificar as diferenças?

    
por john 23.11.2017 / 11:17

3 respostas

4

Existem muitos "jeitos agradáveis", dos quais você pode escolher de acordo com o gosto:

  • NeoVIM:
    nvim -d A.txt B.txt
    É um editor de texto TUI, portanto, além de marcar as diferenças, ele permite que você dobre as diferenças, edite um arquivo no outro, faça a colorização da sintaxe nos arquivos subjacentes e faça todos os tipos de tarefas de edição de texto (de linhas de processamento com filtros para pesquisar e substituir com expressões regulares).
  • VIM:
    vimdiff A.txt B.txt
    De acordo com o NeoVIM.
  • GUI VIM:
    gvimdiff A.txt B.txt
    De acordo com o NeoVIM e o VIM, mas a interface do usuário é GUI não TUI.
  • diff:
    diff A.txt B.txt
    Uma ferramenta de diferença "glass TTY", cuja saída, por conveniência, costuma ser enviada para um pager, como pager , less , most ou more . Use -u para o formato "unificado" que possui um esquema de marcação diferente para o formato de saída padrão e -y conforme indicado na resposta de sebasth.
  • sdiff:
    sdiff A.txt B.txt
    Outra ferramenta de diferença de "TTY de vidro", cuja saída muitas vezes é desejada em um pager.
  • Kompare:
    kompare A.txt B.txt
    Um visualizador de diferença de arquivo , que também permite que um arquivo seja editado, diferença a diferença, no outro. Este é o segundo trabalho que kompare faz. O outro é um visualizador GUI arquivo diff , ou seja, um visualizador gráfico para a saída de diff :
    diff -u A.txt B.txt | kompare -o -
  • emacs ediff:
    ediff-buffers
    O sistema operacional emacs possui seu próprio comando diff. Eu ouvi que vai ter um editor de texto em breve. (-:
  • xxdiff:
    xxdiff A.txt B.txt
    Outra ferramenta de diferença de GUI, que também permite que um arquivo seja editado, diferença por diferença, no outro.
  • Meld: outra ferramenta de diferença de GUI.
  • Kdiff3: outra ferramenta de diferença de GUI.
  • Guiffy: Outra ferramenta de diferença de GUI.
por 23.11.2017 / 14:49
1

Você pode comparar os arquivos usando diff .

diff -u A.txt B.txt

Para uma comparação lado a lado (2 colunas), use a opção -y .

    
por 23.11.2017 / 11:33
0

Se você quiser realmente manualmente "marcar todas as partes que são as mesmas" , eu comparou muitas ferramentas de diff visual para Linux , e encontrou apenas duas que suportam o alinhamento manual - Beyond Compare and Diffuse.

Há também uma ferramenta do Windows que funciona bem via vinho e suporta o alinhamento manual - Grigsoft CompareIt!.

    
por 30.12.2017 / 02:40