Побачити вміст великого файлу: octeta, hexdump, od.

Як побачити вміст великого файлу.

В репозитарії Debian GNU/Linux є корисна утиліта з графічним інтерфейсом шістнадцятковий редактор Okteta.

Одна проблема. Відкриваючи файл, утиліта намагається завантажувати його весь у пам’ять. Тому, якщо файл доволі великий, отримуємо повідомлення: "Для завантаження цього файла вільної робочої пам’яті недостатньо".

Вирішення проблеми hexdump або od. Вибір на ваш смак. Це консольні утиліти, і доведеться згадати розкладку клавіш замість того, щоб просто ліниво совати мишкою. Результат того вартий.

Спробуємо визначити, якою версією H2 Database було створено файл бази даних. Для прикладу скористаємося hexdump.

1. Знаходимо у файлі слово "CREATE_BUILD".

user@comp:~/storage/h2/database$ hexdump -n 1000000 -C main.h2.db | grep CREATE_BUILD

00045f70  54 20 43 52 45 41 54 45  5f 42 55 49 4c 44 20 31  |T CREATE_BUILD 1|

2. Отримавши позицію слова у файлі, вказуємо діапазон перегляду і маємо результат.

user@comp:~/storage/h2/database$ hexdump -n 1000 -C -s 0X00045f50 main.h2.db

00045f50  39 61 66 64 63 66 35 32  35 36 64 35 36 35 32 37  |9afdcf5256d56527|
00045f60  31 63 33 27 20 41 44 4d  49 4e 26 20 26 58 53 45  |1c3' ADMIN& &XSE|
00045f70  54 20 43 52 45 41 54 45  5f 42 55 49 4c 44 20 31  |T CREATE_BUILD 1|
00045f80  33 34 25 20 26 57 53 45  54 20 57 52 49 54 45 5f  |34% &WSET WRITE_|
00045f90  44 45 4c 41 59 20 35 30  30 24 20 26 52 53 45 54  |DELAY 500$ &RSET|
00045fa0  20 43 4c 55 53 54 45 52  20 27 27 23 20 26 58 53  | CLUSTER ''# &XS|
00045fb0  45 54 20 43 41 43 48 45  5f 53 49 5a 45 20 31 36  |ET CACHE_SIZE 16|
00045fc0  33 38 34 22 20 26 5c 53  45 54 20 44 45 46 41 55  |384" &\SET DEFAU|
00045fd0  4c 54 5f 54 41 42 4c 45  5f 54 59 50 45 20 30 21  |LT_TABLE_TYPE 0!|
00045fe0  20 26 61 53 45 54 20 44  45 46 41 55 4c 54 5f 4c  | &aSET DEFAULT_L|
00045ff0  4f 43 4b 5f 54 49 4d 45  4f 55 54 20 32 30 30 30  |OCK_TIMEOUT 2000|
00046000  11 e3 02 00 00 00 05 00  04 00 03 31 07 19 32 06  |...........1..2.|
00046010  df 34 06 a5 34 05 f2 36  05 b8 38 05 25 3a 04 92  |.4..4..6..8.%:..|
00046020  3b 02 af 00 00 00 00 00  00 00 00 00 00 00 00 00  |;...............|
00046030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

=-=-=-=-=
Powered by Blogilo

Advertisements

Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: