Re: OT: Datenkonvertierung

2004-01-31 Diskussionsfäden Dennis Stosberg
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

2004-01-30 Diskussionsfäden 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

2004-01-30 Diskussionsfäden Reinhold Plew
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

2004-01-30 Diskussionsfäden Tim Ruehsen
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

2004-01-30 Diskussionsfäden Bertram Scharpf
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

2004-01-30 Diskussionsfäden Ruediger Noack
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)