GNU/Linux >> Linux Esercitazione >  >> Linux

Converti i dati binari in esadecimali in uno script di shell

Con od (sistemi GNU):

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

Con hexdump (sistemi BSD):

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

Da Hex dump, od e hexdump :

"A seconda del tipo di sistema, saranno disponibili una o entrambe queste utilità:i sistemi BSD deprecano od per hexdump, i sistemi GNU viceversa."


Forse usa xxd :

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

Attento!

hexdump e xxd dare i risultati in una diversa endianità!

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

Spiegato semplicemente. Big-endian contro little-endian :D


Linux
  1. Shell Script per stampare la piramide di stelle

  2. Script di traslitterazione per shell linux

  3. impossibile eseguire il file binario quando si tenta di eseguire uno script di shell su Linux

  4. Un file .sh può essere un malware?

  5. determinare la shell nello script durante il runtime

Determinare la shell nello script durante il runtime?

Determinazione del percorso per lo script della shell di origine?

Processi in una sessione in una shell interattiva vs in uno script?

Il significato di $? In uno script di shell?

Come eseguire un comando in uno script della shell?

Come posso convertire i dati di testo a due valori in binario (rappresentazione in bit)