Como incluir uma barra invertida \ na string de formato de saída do hexdump?

1

O que eu quero ver:

$ printf "\U1F600\n"|hexdump -v -e '1/1 " %03o"'|tr ' ' '\'
07002

O que eu tentei:

$ printf "\U1F600\n"|hexdump -v -e '1/1 "\%03o"'
hexdump: bad conversion character %�

$ printf "\U1F600\n"|hexdump -v -e '1/1 "\%03o"'
hexdump: bad conversion character %%

$ printf "\U1F600\n"|hexdump -v -e '1/1 "\\%03o"'
hexdump: bad conversion character %\

$ printf "\U1F600\n"|hexdump -v -e '1/1 "\\%03o"'
\\360\\237\\230\\200\\12
    
por Marcus Linsner 06.09.2018 / 16:28

1 resposta

1

Com base neste exemplo na página hexdump man:

       # hex with preceding 'x'
       % echo hello | hexdump -v -e '"x" 1/1 "%02X" " "' ; echo
       x68 x65 x6C x6C x6F x0A

parece que você pode usar -e '"\" 1/1 "%03o" '

Ex.

$ echo hello | hexdump -v -e '"\" 1/1 "%03o" ' ; echo
054472
    
por 06.09.2018 / 16:52

Tags