Re: OT: Datenkonvertierung
Am 30.01.2004 um 13:18 schrieb Ruediger Noack: Bsp.: Das N' (Hexwert 0x4e) ist als 4E gespeichert. Nun suche ich eine Möglichkeit, wie ich diese Dateien (Tausende) konvertiert bekomme. Ich habe mir schon mit printf, awk, etc. die Finger gebrochen, aber bin noch zu keinem brauchbaren Ansatz gekommen. Der Vollständigkeit halber auch noch einmal in Perl: --- hex.pl --- #!/usr/bin/perl while(STDIN) { s/([a-fA-F0-9][a-fA-F0-9])/pack('C', hex($1))/eg; print; } --- $ echo 52fc6469676572204e6f61636b | ./hex.pl Gruß, Dennis -- Private Mails bitte an [EMAIL PROTECTED] Alles, was an [EMAIL PROTECTED] geht und nicht über die Liste kommt, verschwindet ungesehen im Müll. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
OT: Datenkonvertierung
Moin Ich bin mit einem blöden Problem konfrontiert. :-( Die aus einer alten DB ausgelesenen Dateien liegen in einem eigenartigen Format vor. Jedes Hex-Byte ist dort mit 2 ASCII-Zeichen gespeichert. Bsp.: Das N' (Hexwert 0x4e) ist als 4E gespeichert. Nun suche ich eine Möglichkeit, wie ich diese Dateien (Tausende) konvertiert bekomme. Ich habe mir schon mit printf, awk, etc. die Finger gebrochen, aber bin noch zu keinem brauchbaren Ansatz gekommen. Kann mir jemand auf die Sprünge helfen? Danke und Gruß Rüdiger -- Mit schönen Grüßen von Yahoo! Mail - http://mail.yahoo.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: OT: Datenkonvertierung
Hi, Ruediger Noack schrieb: Moin Ich bin mit einem blöden Problem konfrontiert. :-( Die aus einer alten DB ausgelesenen Dateien liegen in einem eigenartigen Format vor. Jedes Hex-Byte ist dort mit 2 ASCII-Zeichen gespeichert. kommst Du noch an die DB ran? Dann könnte man das beim Auslesen konvertieren. Bsp.: Das N' (Hexwert 0x4e) ist als 4E gespeichert. Möglicherweise könntest Du den Inhalt des Feldes auch einfach als HEX ansehen und entsprechend verarbeiten. Nun suche ich eine Möglichkeit, wie ich diese Dateien (Tausende) konvertiert bekomme. Ich habe mir schon mit printf, awk, etc. die Finger gebrochen, aber bin noch zu keinem brauchbaren Ansatz gekommen. Kann mir jemand auf die Sprünge helfen? Danke und Gruß Rüdiger Reinhold fup2poster, falls Du möchtest -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: OT: Datenkonvertierung
Hallo Rüdiger, nimm folgendes kleine C-Programm: #include stdio.h int main() { int c; while (fscanf(stdin,%2x,c)==1) fputc(c,stdout); return 0; } Als hex2asc.c speichern, übersetzen mit gcc hex2asc.c -o hex2asc und aufrufen mit (Datei xxx.hex nach xxx wandeln) ./hex2asc xxx.hex xxx Alles klar? Tim Am Freitag, 30. Januar 2004 13:18 schrieb Ruediger Noack: Moin Ich bin mit einem blöden Problem konfrontiert. :-( Die aus einer alten DB ausgelesenen Dateien liegen in einem eigenartigen Format vor. Jedes Hex-Byte ist dort mit 2 ASCII-Zeichen gespeichert. Bsp.: Das N' (Hexwert 0x4e) ist als 4E gespeichert. Nun suche ich eine Möglichkeit, wie ich diese Dateien (Tausende) konvertiert bekomme. Ich habe mir schon mit printf, awk, etc. die Finger gebrochen, aber bin noch zu keinem brauchbaren Ansatz gekommen. Kann mir jemand auf die Sprünge helfen? Danke und Gruß Rüdiger -- Mit schönen Grüßen von Yahoo! Mail - http://mail.yahoo.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: OT: Datenkonvertierung
Hallo Rüdiger, Am Freitag, 30. Jan 2004, 13:18:45 +0100 schrieb Ruediger Noack: Moin Ich bin mit einem blöden Problem konfrontiert. :-( Die aus einer alten DB ausgelesenen Dateien liegen in einem eigenartigen Format vor. Jedes Hex-Byte ist dort mit 2 ASCII-Zeichen gespeichert. Bsp.: Das N' (Hexwert 0x4e) ist als 4E gespeichert. #!/usr/bin/python l = '52fc6469676572204e6f61636b' while l: s += chr( eval( '0x' + l[:2])) l = l[2:] print s Gruß Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: OT: Datenkonvertierung
Bertram Scharpf wrote: #!/usr/bin/python Who the f... is python? ;-) l = '52fc6469676572204e6f61636b' Ich fühle mich geehrt. :-) while l: s += chr( eval( '0x' + l[:2])) l = l[2:] print s Danke. -- Gruß Rüdiger -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)