Posso dizer xxd
para não imprimir nenhuma quebra de linha na saída e ter meu despejo como uma linha contínua?
[user@localhost] : ~ $ echo -n "this is a long line and xxd is going to take multiple lines to print it" | xxd -p
746869732069732061206c6f6e67206c696e6520616e6420787864206973
20676f696e6720746f2074616b65206d756c7469706c65206c696e657320
746f207072696e74206974
tr
para excluir as novas linhas, por exemplo:... | xxd -p | tr -d \\n
xxd
é que ele ignore o espaço em branco para o reverso-r
de seu postcript /-p
dump simples (ou qualquer hexdump simples para esse assunto). por exemplo. A linha a seguir envolve\n
, mas a saída reversa é exatamente o que foi inserido:echo {1..14} | xxd -p | xxd -p -r
produz saída:1 2 3 4 5 6 7 8 9 10 11 12 13 14\n
- the\n
is from theecho
hexdump -v -e '/1 "%02X"'
vez dexxd
.Respostas:
O que você precisa é a opção -c.
Aqui estão algumas informações da documentação :
A documentação diz que o valor máximo para o parâmetro "c" é 256, mas tentei valores maiores e funcionou. Confira:
Aqui eu despejo um milhão de bytes de / dev / random e recebo uma sequência de 2 milhões + 1 caracteres. Cada byte de / dev / random é representado por 2 caracteres e o byte adicional é a nova linha final.
fonte