výpis souboru hexa + ASCII reprezentace

Norton Commander v náhledu binárního souboru měl docela příjemný výpis ve formátu:

offset: hexadecimální výpis po bajtech | sloupec s ASCII reprezentací je-li to možné, případně tečka|

Velmi podobný výpis lze získat příkazem hexdump s dvěma specifickými parametry:

hexdump -v -e '"%08_ax:" 16/1 " %02X"' -e '" |" 16/1 "%_p" "|\n"'

příklad:

# dd bs=256 count=1 if=/dev/mapper/cl-root | hexdump -v -e '"%08_ax:" 16/1 " %02X"' -e '" |" 16/1 "%_p" "|\n"'
1+0 records in
1+0 records out
256 bytes copied, 3.5158e-05 s, 7.3 MB/s
00000000: 58 46 53 42 00 00 10 00 00 00 00 00 00 C8 00 00 |XFSB............|
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000020: 9B 5A 45 BE 49 5A 4C D0 9D 81 03 67 59 F4 0F 64 |.ZE.IZL....gY..d|
00000030: 00 00 00 00 00 80 00 06 00 00 00 00 00 00 00 80 |................|
00000040: 00 00 00 00 00 00 00 81 00 00 00 00 00 00 00 82 |................|
00000050: 00 00 00 01 00 32 00 00 00 00 00 04 00 00 00 00 |.....2..........|
00000060: 00 00 19 00 B4 B5 02 00 02 00 00 08 00 00 00 00 |................|
00000070: 00 00 00 00 00 00 00 00 0C 09 09 03 16 00 00 19 |................|
00000080: 00 00 00 00 00 04 F0 80 00 00 00 00 00 00 89 82 |................|
00000090: 00 00 00 00 00 9A 97 0C 00 00 00 00 00 00 00 00 |................|
000000a0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
000000b0: 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 |................|
000000c0: 00 00 00 00 00 00 00 01 00 00 01 8A 00 00 01 8A |................|
000000d0: 00 00 00 00 00 00 00 05 00 00 00 03 00 00 00 00 |................|
000000e0: 08 32 50 C9 00 00 00 04 FF FF FF FF FF FF FF FF |.2P.............|
000000f0: 00 00 01 06 00 00 8D 80 00 00 00 00 00 00 00 00 |................|

kredit: Jiří Bruna

Views: 2