Wie konvertieren von einer text-Datei Binär-Datei mit linux-Befehle
Habe ich hex-code der Binär-in text (string) format. Wie wandle ich es in eine binäre Datei mit linux-Kommandos wie cat und echo ?
Weiß ich den Befehl folgenden Befehl erstellen Sie eine binary test.bin. Was aber, wenn diese hexcode ist in einem anderen .txt-Datei ? Wie kann ich "cat" den Inhalt der text-Datei "echo" und generiert eine binäre Datei ?
# echo -e "\x00\x001" > test.bin
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
xxd -r
. es wird ein hexdump seine binäre Darstellung.Quelle und Quelle
Bearbeiten: Die
-p
parameter ist auch sehr nützlich. Es akzeptiert "plain" hexadezimale Werte, aber ignoriert Leerzeichen und Zeile ändert.So, wenn Sie eine nur-text-dump wie diese:
Können Sie konvertieren Sie es in binäre mit:
Und dann bekommen Sie nützliche Ausgabe mit etwas wie:
Wenn Sie einen langen text oder text in die Datei können Sie auch die binmake Werkzeug, das Ihnen erlaubt, zu beschreiben, im text-format einige binäre Daten und generiert eine binäre Datei (oder Ausgabe auf stdout). Es ermöglicht das ändern der endian Typ und die Anzahl der Formate und akzeptiert Kommentare.
Seine Standard-format ist hexadezimal, aber nicht auf diese beschränkt.
Ersten bekommen und kompilieren binmake:
Können Sie pipe es mit
stdin
undstdout
:Oder Dateien verwenden. So erstellen Sie Ihre text-Datei
file.txt
:Generieren Ihre binäre Datei
file.bin
:Neben der
xxd
sollten Sie auch einen Blick auf die Pakete/Befehleod
undhexdump
. Alle sind ähnlich, aber jeder von Ihnen leicht unterschiedliche Optionen, die Ihnen erlauben, passen Sie die Ausgabe an Ihre gewünschten Bedürfnisse. Zum Beispielhexdump -C
ist die traditionelle hexdump mit verbundenen ASCII - übersetzung an der Seite.