У меня есть файл, который имеет только одну строку. Его размер составляет около 20 000 байтов.
Файл был изменен, и я хотел знать, где.
Я подумал об использовании diff, но он показывает мне полную строку, потому что она выводит строку, которая имеет разницу - но в этом случае это единственная строка в файле, которая имеет различия.
Поэтому я хотел увидеть, в чем разница.
Любой совет?
Ответы:
Предполагая, что пробелов много, как в обычном тексте, вы можете разбить файл по словам и сравнить его с обычным инструментом сравнения, например, meld:
источник
Я нашел бы diff, который делает внутристрочные различия. Я использую xxdiff в UNIX. Я думаю, что WinMerge делает внутристрочные различия в Windows.
Другие ответы также хороши: wdiff или разбиение на фрагменты - границы фрагментов легче определить, если данные разделены, скажем, каналом или запятой.
источник
Если это единовременная проблема, я создаю копии файлов с
\n
символами, вставляемыми каждые 50 символов, а затем раздаю эти копии. (Я выбрал 50, потому что в математике легко перейти от разного номера строки к байтовому смещению в исходных файлах, но это можно изменить в зависимости от того, что я нашел.)источник