GNU/Linux >> Tutoriales Linux >  >> Linux

Convierta datos binarios a hexadecimales en un script de shell

Con od (sistemas GNU):

$ echo abc | od -A n -v -t x1 | tr -d ' \n'
6162630a

Con volcado hexadecimal (sistemas BSD):

$ echo abc | hexdump -ve '/1 "%02x"'
6162630a

De volcado hexadecimal, od y hexdump :

"Dependiendo de su tipo de sistema, cualquiera de estas dos utilidades o ambas estarán disponibles:los sistemas BSD desaprueban od para hexdump, los sistemas GNU al revés".


Quizás use xxd :

% xxd -l 16 -p /dev/random
193f6c54814f0576bc27d51ab39081dc

¡Cuidado!

hexdump y xxd dar los resultados en un endianness diferente!

$ echo -n $'\x12\x34' | xxd -p
1234
$ echo -n $'\x12\x34' | hexdump -e '"%x"'
3412

Simplemente explicado. Big-endian frente a little-endian :D


Linux
  1. Shell Script para imprimir pirámide de Estrellas

  2. Shell script directorio actual?

  3. Convertir .txt a .csv en shell

  4. no se puede ejecutar un archivo binario cuando se intenta ejecutar un script de shell en Linux

  5. ¿Puede un archivo .sh ser malware?

¿Determinar Shell en el script durante el tiempo de ejecución?

Manera de incrustar un binario ejecutable en un script de Shell sin herramientas adicionales?

¿Cómo agregar datos al búfer en el script de Shell?

¿El significado de $? ¿En un guión de Shell?

¿Cómo ejecutar un comando en un script de Shell?

¿Cómo puedo convertir datos de texto de dos valores a binario (representación de bits)?