Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Куклы и игрушки [60]
Личное [114]
Музыка [19]
Общее [300]
Японский язык [12]
ZX Spectrum [69]
Субмарины [98]
Настольные игры [34]
Го (碁) [11]
Книги [16]
Япония [26]
Таро [4]
Запертый шкаф [17]
CSA (КША) [15]
GNU/Linux [124]
Ubuntu [103]
Manjaro Linux [36]
Python [3]
Магнитольное [43]
Commodore64 [6]
Игровые приставки [2]


 
Дневник (2021 » Январь » 2 в 14:21)
GNU/Linux unidump - дамп с буквенным представлением unicode

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 инсталятором питона:
pip install unidump

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

Страница утилиты на гитхабе с примерами:

Категория: GNU/Linux | Просмотров: 165 | Добавил: harushima | Рейтинг: 0.0/0 |
Всего комментариев: 0.
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous
Логин:
Пароль:

Календарь
«  Январь 2021  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2023
Лучший браузер!
Блокировка рекламы