xxd
hexdump unidump
Возникла необходимость сравнить два текстовых файла в бинарном представлении. Но так, чтобы буквы тоже были видны. Попробовал пару известных утилит, и тут выяснилось, что не тут-то было...
Пробую:
xxd testwidth2.txt 00000000: d0a1 d182 d180 d0be d0ba d0b0 310a 4c69 ............1.Li 00000010: 6e65 320a d092 d181 d191 2e0a ne2......... hexdump -v -C testwidth2.txt 00000000 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 31 0a 4c 69 |............1.Li| 00000010 6e 65 32 0a d0 92 d1 81 d1 91 2e 0a |ne2.........| Оба варианта не показывают русских букв в текстовом блоке справа.
К счастью, есть на питоне утилита unidump. Ставится pip инсталятором питона: unidump testwidth2.txt 0421 0442 0440 043E 043A 0430 0031 000A 004C 0069 006E 0065 0032 Строка1.Line2 000A 0412 0441 0451 002E 000A .Всё..
Теперь можно сравнить два файла на различие с визуальным отображением одновременно кода и символов:
colordiff <(unidump testwidth.txt) <(unidump testwidth2.txt)
А ещё ею можно видеть смайлики и их коды)
(echo -n -e '\xf0\x9f\xa7\x9d\xf0\x9f\x8f\xbd\xe2' ;\ echo -n -e '\x80\x8d\xe2\x99\x82\xef\xb8\x8f' ; ) | unidump -n 5
Страница утилиты на гитхабе с примерами:
|