Convertendo hexadecimal para texto
Dica publicada em Linux / Software
Convertendo hexadecimal para texto
Pessoal,
recentemente precisei realizar uma conversão de um log da aplicação onde eu trabalho de hexadecimal para texto.
No meu caso, o hexadecimal era um XML que eu precisava converter para saber qual era a request que estava sendo enviada para um determinado BPM.
Pois bem, depois me muito procurar, me deparei com o "xxd - make a hexdump or do the reverse", que até então era desconhecido para mim.
Executando o comando abaixo, temos a conversão do hexadecimal:
echo "3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d38223f3ea3c6e6f74653ea20203c66726f6d3e54657374653c2f66726f6d3ea20203c746f3e313031303c2f746f3ea20203c6d6573736167653e76697661206f206c696e75783c2f6d6573736167653ea3c2f6e6f74653e" | xxd -p -r
<?xml version="1.0" encoding="UTF-8"?><from>Teste</from><message>viva o linux</message>
O xxd funciona para qualquer conversão de hexadecimal:
# echo "766976616f6c696e757820c3a9206c6567616c" | xxd -p -r
vivaolinux é legal
Espero que essa dica possa ser útil.
[]' leoberbert
recentemente precisei realizar uma conversão de um log da aplicação onde eu trabalho de hexadecimal para texto.
No meu caso, o hexadecimal era um XML que eu precisava converter para saber qual era a request que estava sendo enviada para um determinado BPM.
Pois bem, depois me muito procurar, me deparei com o "xxd - make a hexdump or do the reverse", que até então era desconhecido para mim.
Executando o comando abaixo, temos a conversão do hexadecimal:
echo "3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d38223f3ea3c6e6f74653ea20203c66726f6d3e54657374653c2f66726f6d3ea20203c746f3e313031303c2f746f3ea20203c6d6573736167653e76697661206f206c696e75783c2f6d6573736167653ea3c2f6e6f74653e" | xxd -p -r
<?xml version="1.0" encoding="UTF-8"?><from>Teste</from><message>viva o linux</message>
O xxd funciona para qualquer conversão de hexadecimal:
# echo "766976616f6c696e757820c3a9206c6567616c" | xxd -p -r
vivaolinux é legal
Espero que essa dica possa ser útil.
[]' leoberbert