[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sed: Problem mit Umlauten



On Wed, March 28, 2012 11:23, Andre Tann wrote:
> Das Problem ist, daß die Datei von einem Windows-System via Samba immer
> wieder neu angeliefert wird, sprich: ich kann am Encoding nichts ändern,
> sondern muß die Datei nehmen, wie sie vorliegt.
>
> Andererseits muß ich die Datei später, wenn sie auf dem Samba-Server
> gelandet ist, mit einem sed-Aufruf durchwühlen können. Sed verschluckt
> sich aber nun am "falschen" Umlaut.

Na verschlucken tut es sich nicht. Es matcht halt einfach nicht. Ich
weiß ja nicht, was du konvertieren mußt, aber zur Not kannst Du die
paar Umlaute auch per Hand mit sed zurück konvertieren:
#v+
chrisbra@R500 ~/sed % vim -c 'call setline(1,"äöüßÄÜÖabc")|w ++enc=latin1
latin1.txt|q'
chrisbra@R500 ~/sed % cat latin1.txt
�������abc
chrisbra@R500 ~/sed % cat convert_umlaute.txt
s/\xe4/ä/g
s/\xf6/ö/g
s/\xfc/ü/g
s/\xdf/ß/g
s/\xc4/Ä/g
s/\xd6/Ö/g
s/\xdc/Ü/g
chrisbra@R500 ~/sed % sed -f convert_umlaute.txt < latin1.txt
äöüßÄÜÖabc
#v-

Eventuell kannst Du auch Vim zum konvertieren nehmen. Oder auch
gleich Perl.

Grüße,
Christian


Reply to: