GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konvertieren Sie Binärdaten in einem Shell-Skript in Hexadezimalzahlen

Mit od (GNU-Systeme):

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

Mit Hexdump (BSD-Systeme):

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

Von Hexdump, od und hexdump :

"Abhängig von Ihrem Systemtyp sind eines oder beide dieser beiden Dienstprogramme verfügbar - BSD-Systeme verwerfen od für Hexdump, GNU-Systeme das Gegenteil."


Verwenden Sie vielleicht xxd :

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

Achtung!

hexdump und xxd Geben Sie die Ergebnisse in einer anderen Endianness an!

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

Einfach erklärt. Big-Endian vs. Little-Endian :D


Linux
  1. Shell im Script zur Laufzeit ermitteln?

  2. Bestimmen des Pfads zum bezogenen Shell-Skript?

  3. Wie fügt man Daten an den Puffer im Shell-Skript an?

  4. Prozesse in einer Sitzung in einer interaktiven Shell oder in einem Skript?

  5. Die Bedeutung von $? In einem Shell-Skript?

Wie führe ich einen Befehl in einem Shell-Skript aus?

Shell-Skript parallel ausführen

Aktuelles Verzeichnis des Shell-Skripts?

Transliterationsskript für die Linux-Shell

Ist Shell-Skript eine Programmiersprache?

Shell zur Laufzeit im Skript ermitteln