Article View: ch.comp.os.linux
Article #12122Re: sed tut nicht wie ich will
From: Silvan Minghetti
Date: Thu, 16 Aug 2001 03:19
Date: Thu, 16 Aug 2001 03:19
32 lines
2191 bytes
2191 bytes
> zu guter letzt noch mein kleiner b�sewicht
> for i in $(find |grep htm); do
> mv $i $i.xxx
> cat $i.xxx | sed s/"�"/$(echo "Ä")/g >$i
> rm -f $i.xxx
> done
>
> wobei afaik nur < sed s/"�"/$(echo "Ä")/g > wirklich wichtig ist
naja, die for schleife find ich etwas "unelegant" ;)
Falls du mit sed wirklich nur ��� zu ä usw ersetzen wolltest, reicht
untenstehender code eigentlich aus. Naja, bis auf die tatsache, dass damit
bisher gerade mal die kleinbuchstaben ersetzt werden, aber das laesst sich
mit weiteren -e "s/�/\Ä/g/" erweitern.
Vielleicht gehts auch mit xargs, aber das hatt ich bisher nie noetig und
kenns daher nicht. Wie auch immer, ich hab deine for schleife etwas
umgeschrieben:
for file in $(find -name "*.htm"); do
sed -e "s/�/\ä/g" -e "s/�/\ö/g" -e "s/�/\ü/g" ${file} >
${file}.xxx
mv -f ${file}.xxx ${file}
done
Immer noch nicht besonders elegant, aber es tut glaub seinen job. Die
variable file muss uebrigens nicht unbedingt in {} gepackt werden, aber ich
finds irgendwie klarer/sicherer.
gruss
-silvan
Technical Details
Message-ID:
<9lfe5n$r9q$1@news1.sunrise.ch>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!isdnet!newscore.gigabell.net!newsfeed00.sul.t-online.de!t-online.de!news-ge.switch.ch!news1.sunrise.ch!not-for-mailReferences:
<3b7ac7d7_2@news.bluewin.ch>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: f4b73,5c64ed79f268ba5e X-Google-Attributes: gidf4b73,public X-Google-ArrivalTime: 2001-08-15 20:20:27 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!isdnet!newscore.gigabell.net!newsfeed00.sul.t-online.de!t-online.de!news-ge.switch.ch!news1.sunrise.ch!not-for-mail From: "Silvan Minghetti" <plazma@bluewin.ch> Newsgroups: ch.comp.os.linux Subject: Re: sed tut nicht wie ich will Date: Thu, 16 Aug 2001 05:19:21 +0200 Organization: Usenet provided by sunrise communications ag Lines: 34 Message-ID: <9lfe5n$r9q$1@news1.sunrise.ch> References: <3b7ac7d7_2@news.bluewin.ch> NNTP-Posting-Host: pop-ls-10-1-1-dialup-150.freesurf.ch X-Trace: news1.sunrise.ch 997932023 27962 194.230.24.150 (16 Aug 2001 03:20:23 GMT) X-Complaints-To: usenet@sunrise.ch NNTP-Posting-Date: 16 Aug 2001 03:20:23 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400