Tenho um arquivo em formato txt, mas é grande (convertido para doc tem cerca de 100 páginas) e gostaria de compará-lo com uma versão mais recente, B.txt. Existe uma maneira legal de marcar todas as partes iguais, para que eu possa identificar as diferenças?
Responder1
Existem muitas "maneiras legais", que você pode escolher de acordo com seu gosto:
- NeoVIM:
nvim -d A.txt B.txt
É um editor de texto TUI, portanto, além de marcar as diferenças, permite dobrar diferenças, editar um arquivo no outro, fazer coloração de sintaxe nos arquivos subjacentes e realizar todos os tipos de tarefas gerais de edição de texto (desde processar linhas com filtros para pesquisar e substituir por expressões regulares). - VIM:
vimdiff A.txt B.txt
De acordo com NeoVIM. - GUI VIM:
gvimdiff A.txt B.txt
De acordo com NeoVIM e VIM, mas a interface do usuário é GUI e não TUI. - diferença:
diferença A.txt B.txt
Uma ferramenta de diferença "TTY de vidro", cuja saída, por conveniência, muitas vezes se deseja canalizar para um pager comopager
,less
,most
, oumore
. Use-u
para formato "unificado" que possui um esquema de marcação diferente do formato de saída padrão e-y
conforme indicado na resposta de sebasth. - diferença:
sdiff A.txt B.txt
Outra ferramenta de diferença "TTY de vidro", cuja saída muitas vezes desejamos canalizar para um pager. - Comparar:
comparar A.txt B.txt
Uma GUIdiferença de arquivovisualizador, que também permite que um arquivo seja editado, diferença por diferença, em outro. Este é o segundo trabalho quekompare
faz isso. O outro é uma GUIarquivo de diferençasvisualizador, ou seja, um visualizador gráfico para a saída dediff
:diff -u A.txt B.txt | comparar -o -
- emacs edif:
buffers ediff
O sistema operacional emacs possui seu próprio comando diff. Ouvi dizer que em breve terá um editor de texto. (-: - xxdiff:
xxdiff A.txt B.txt
Outra ferramenta de diferença GUI, que também permite que um arquivo seja editado, diferença por diferença, em 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.
Responder2
Você pode comparar os arquivos usandodiff
.
diff -u A.txt B.txt
Para uma comparação lado a lado (2 colunas), use -y
a opção.
Responder3
Se você quiser realmentemanualmente"marque todas as partes que são iguais", Eu tenhocomparou MUITAS ferramentas de comparação visual para Linuxe encontrei apenas dois que suportam alinhamento manual - Beyond Compare e Diffuse.
Há também uma ferramenta do Windows que funciona bem com o wine e suporta alinhamento manual - Grigsoft CompareIt!.