Ich versuche, anfügen X Bytes nach Y Bytes in einer Binärdatei mit bash.SED: Anhängen zusätzlicher Bytes nach einer bestimmten Byte-Position
den Code unten verwenden scheint gut zu funktionieren, aber es scheitert (eine Verschiebung ist), wenn xFF
Beispiel begegnen: 1 Byte (Xaa) nach 907 Bytes
sed -r -i 's/^.{907}/&"\xaa"/' file.txt
Ausgabe anhängen (wenn ok):
cat file.txt | od -t x1 -t c -Ad
Ausgang (wenn nicht ok) :
sed -r -i 's/^.{907}/&"\xaa"/' file_2.txt
cat file_2.txt | od -t x1 -t c -Ad
Jede Idee, warum dies geschieht und wenn es Alternativen für die SED sind verwendet?
'sed' speziell mit Textdatei eingegeben wird, nicht binär verwendet. – Kusalananda