Wie erstellt man einen Hex-Dump der Datei, die nur die Hex-Zeichen ohne Leerzeichen in der Bash enthält?
Wie erstelle ich eine unverändert hex-dump einer Binärdatei in Linux mit bash? Die od
und hexdump
Befehle sowohl Leerzeichen einfügen, in der dump-und das ist nicht ideal.
Gibt es eine Möglichkeit, schreiben Sie einfach eine lange Zeichenkette mit allen hex-Zeichen, minus-oder Leerzeichen oder Zeilenumbrüche in der Ausgabe?
Kommentar zu dem Problem
InformationsquelleAutor der Frage David Raswik | 2010-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
xxd -p file
Oder wenn Sie es wollen, alle auf einer einzigen Zeile:
xxd -p file | tr -d '\n'
InformationsquelleAutor der Antwort mark4o
Format-strings machen kann, hexdump, sondern Verhalten sich genau so, wie Sie es wollen (keine Leerzeichen an alle, byte für byte):
1/1
bedeutet "jedes format ist einmal angewendet und dauert ein byte", und"%.2x"
ist das eigentliche format-string wie bei printf. In diesem Fall: 2-stelligen hexadezimalen Zahl, führende Nullen, wenn Sie kürzer.InformationsquelleAutor der Antwort Michał Trybus
Scheint es, hängen die details von der version von
od
. Auf OSX, verwenden Sie diese:(Drucken als Typ hex-bytes, ohne Adresse. Und Leerzeichen gelöscht, natürlich.)
InformationsquelleAutor der Antwort Donal Fellows
Perl-one-liner:
InformationsquelleAutor der Antwort Alan Haggai Alavi
Die anderen Antworten sind zu bevorzugen, aber für einen reinen Bash-Lösung, die ich modifiziert habe das Skript in meine Antwort hier ausgeben können einen kontinuierlichen Strom von hex-Zeichen, den Inhalt einer Datei. (Seine normal-Modus zu emulieren
hexdump -C
.)InformationsquelleAutor der Antwort Dennis Williamson