Como obter saída Hexdump no mesmo formato do hexedit?

0

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 ...
    
por not2qubit 17.10.2018 / 19:35

2 respostas

2

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
    
por 18.10.2018 / 00:18
-1

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  |................|
    
por 17.10.2018 / 20:59