Eu tenho um arquivo que possui apenas uma linha. Seu tamanho é de cerca de 20.000 bytes.
O arquivo foi modificado e eu queria saber onde.
Eu pensei em usar diff, mas ele me mostra a linha completa, porque gera a linha que tem a diferença - mas, neste caso, é a única linha no arquivo que tem diferenças.
Então, eu queria ver qual é a diferença.
Algum conselho?
Respostas:
Supondo que haja muitos espaços em branco, como no texto normal, você pode dividir o arquivo por palavras e compará-lo com uma ferramenta diff normal, por exemplo, meld:
fonte
Eu encontraria um diff que faz diffs intra-linha. Eu uso o xxdiff no UNIX. Eu acho que o WinMerge faz diff intra-line no Windows.
As outras respostas também são boas: wdiff ou dividir em partes - os limites das partes são mais fáceis de definir se os dados são delimitados por digamos um tubo ou uma vírgula.
fonte
Se esse for um problema único, eu criaria cópias dos arquivos com
\n
caracteres inseridos a cada 50 caracteres e depois as difere. (Escolhi 50 porque facilita a matemática, passando de um número de linha diferente para o deslocamento de bytes nos arquivos originais, mas pode ajustar isso para cima / para baixo com base no que encontrei.)fonte