PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HEX Werte mit SED ändern



moorole
11-11-2005, 13:36
Hallo,
ich habe folgendes Problem.
Wir haben in großen Dateien folgende Hex Werte die wir ändern wollen.
Die Hexwerte kommen so rein 3f0a27 und sollen nach 3f2027 geändert werden.
sed "s/0x3f0a27/0x3f2027/g" 1.txt > 2.txt ergibt keine Änderung.
Ich habe kein Ahnung warum das nicht geht!
Gruß

Joghurt
11-11-2005, 14:16
Das ersetzt den String 0x3f0a32 durch 0x... sed ist nicht so ohne weiteres zum Manupulieren von Binärdaten zu gebrauchen.

Blackhawk
11-11-2005, 15:13
0x ist ja auch nur der Praefix..., das steht ja nicht wirklich in der Datei... Hast Du es mal ohne versucht?

moorole
11-11-2005, 15:41
wenn man das 0x wegläst würde sed ja nicht nach den Hex werten suchen. Leider muß ich aber genau diese Werte / Wert reihenfolge ersetzen.

rais
11-11-2005, 23:19
und wie kommst Du darauf, sed würde nach Hex - Werten suchen, bloß weil Du 0x mit angibst? Das veranlasst sed doch nur, nach einer mit "0x" beginnenden Zeichenfolge zu suchen...

A stream editor (sed) is used to perform basic text transformations...
(aus sed's man-page)
MfG,

moorole
13-11-2005, 17:47
OK ich hatte gehoft das mit SED auch gemacht werden könnte. In meinem Handbuch war dazu auch nicht beschrieben ich hatte in Internet nur ein Hinweis auf Oktal Werte gefunden aber wie es vielleicht richtig ist geht es nicht. Leider komm ich mit TR auch nicht weiter weil ich nur wenn diese Zeichenfolge vorhanden ist dann will ich übersetzen.
Würde mich auch mit andern anregungen beschäftigen habe aber mich bisher nur auf SED konzentiert.
Allso wenn jemand mir eine Weg mit PHP Perl ... oder so zeigen könnte habe ich auch kein Porblem das zu lernen.
Gruß