Não é tão simples nem óbvio ... tente
hexdump -v -e '"%08.8_ax "' -e' 4/1 "%02x " " " 4/1 "%02x " " " 4/1 "%02x " " " 4/1 "%02x " ' -e '" |" 16/1 "%_p" "|\n"' file
Estou tentando fazer com que a saída do meu comando hexdump seja parecida com o padrão hexedit . Eu tenho jogado com as strings de formato usando -e
, mas como não há documentação muito boa, que descreve visualmente como usá-lo, não estou conseguindo acertar.
Atualmente, tenho:
# hexdump -C -n 0x100 m1.bin
00000090 00 00 00 00 00 56 08 00 00 00 00 00 04 00 00 00 |.....V..........|
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
Mas eu gostaria de ter mais um espaço separando os 4 bytes, assim:
00000090 00 00 00 00 00 56 08 00 00 00 00 00 04 00 00 00 |.....V..........|
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
como alternativa:
00000090 0000 0000 0056 0800 0000 0000 0400 0000 |.....V..........|
000000a0 0000 0000 0000 0000 0000 0000 0000 0000 |................|
Além disso, se fosse possível obter alguma cor, seria ótimo. Até agora eu não consegui obter nenhuma cor do hexdump.
EDITAR
Também é bom deixar o endereço, campo de caracteres e linhas novas ( \n
) com:
# hexdump -e '16/1 "%04.2x"' -n 40 m1.bin
54 4f 43 00 00 00 00 00 00 00 00 00 00 00 00 ...
Em vez de usar o despejo hexadecimal, sugiro usar o xxd assim:
xxd <bin_name>
00000000: cffa edfe 0700 0001 0300 0080 0200 0000 ................
00000010: 1000 0000 d006 0000 8580 2100 0000 0000 ..........!.....
00000020: 1900 0000 4800 0000 5f5f 5041 4745 5a45 ....H...__PAGEZE
00000030: 524f 0000 0000 0000 0000 0000 0000 0000 RO..............
00000040: 0000 0000 0100 0000 0000 0000 0000 0000 ................
Se você quiser |
ao redor das letras ascii, tente isto:
xxd <bin_name> | sed -r 's/(................)$/||/g'
00000000: cffa edfe 0700 0001 0300 0080 0200 0000 |................|
00000010: 1000 0000 d006 0000 8580 2100 0000 0000 |..........!.....|
00000020: 1900 0000 4800 0000 5f5f 5041 4745 5a45 |....H...__PAGEZE|
00000030: 524f 0000 0000 0000 0000 0000 0000 0000 |RO..............|
00000040: 0000 0000 0100 0000 0000 0000 0000 0000 |................|
Tags text-formatting hexdump