und umgekehrt.
Ich betreibe einen RedHat, falls relevant.
und umgekehrt.
Ich betreibe einen RedHat, falls relevant.
Antworten:
Dies ist nicht möglich, da Sie für eine solche Konvertierung die Bedeutung des binären Inhalts kennen müssen.
Befindet sich beispielsweise eine Zeichenfolge in einer Binärdatei, darf diese nicht konvertiert werden, und eine 4-Byte-Ganzzahl muss möglicherweise anders behandelt werden als eine 2-Byte-Ganzzahl.
Mit anderen Worten, für eine Konvertierung der Bytereihenfolge benötigen Sie eine Datentypbeschreibung.
Sie können mit byteswap dd
. Ist das ausreichend? Wenn nicht, aktualisieren Sie Ihre Frage, um ein Beispiel für eine Eingabedatei und die erwartete Ausgabedatei anzugeben.
echo hello >infile
dd conv=swab <infile >outfile
hex infile
0000 68 65 6c 6c 6f 0a hello.
hex outfile
0000 65 68 6c 6c 0a 6f ehll.o
Wenn Sie sich nicht für Dateiinhalte interessieren und nur Bytes austauschen möchten, versuchen Sie es mit endconv . Es handelt sich lediglich um einen Wrapper für Standard-Byte-Konvertierungsfunktionen, sodass die Konvertierung durch Ganzzahlen mit einer Länge von 2, 4 und 8 Byte unterstützt wird. Es ist jedoch kein einziger Liner, da es sich um ein separates Programm handelt.