Как найти различия в словах в файлах с очень большими строками - PullRequest
1 голос
/ 05 мая 2020

У меня вопрос, есть ли в linux инструмент, чтобы найти разницу в двух файлах со строками размером в 39604 символа.

Я пробовал с vimdiff, kompare, diff, colordiff, wdiff и другими инструменты, и ни один из них не показывает мне точную разницу.

Все они показывают линию, но она слишком длинная, поэтому очень сложно проверить, какой символ отличается, и только после того, как я нашел позицию, я могу ее увидеть в vimdiff, который показывает разницу (был пробел в конце). Но я не нашел его, потому что очень сложно go по всей строке.

Но я хотел бы знать, есть ли более быстрый способ сравнить этот или аналогичный случай.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

В конце концов, я обнаружил разницу, загружая два файла с помощью gedit, продвигая обе страницы на страницу и проверяя, есть ли различия. Поскольку я не нашел никакой разницы, я проверил, был ли последний символ пробелом, и это была разница, и я понял!.

Серфинг Я нашел хорошее решение на https://unix.stackexchange.com/questions/45711/diff-reports-two-files-differ-although-they-are-the-same

"Что, если вы сделаете их шестнадцатеричный дамп? Это может показать различия более явно, например:"

hexdump -C file1 > file1.hex
hexdump -C file2 > file2.hex
diff file1.hex file2.hex
...