sed problem....

Alexco

Well-Known Member
Hallo *,

wollte in einem Verzeichnis in allen html Dateien mittels sed den charset von iso-8859-1 nach UTF-8 ändern. Ich wechsel also in das Verzeichnis, und tipp folgendes in die bash:


Code:
sed -e "s/iso-8859-1/UTF-8/g" *.html

Nun wird mir der Inhalt jeder html Datei angezeigt, aber nix geändert ?!?!?
Mein zweiter Versuch war dann

Code:
find . -name *.html -exec sed -e "s/iso-8859-1/UTF-8/g" {} ;

Resultat ist das Gleiche.
Was mache ich falsch?
Hat jemand einen Tip (gerne auch zwei oder drei)...?
Danke,
Alex

P.S.: es sollte ein shell script sein.....
 
hallo Alexco,
das sollte funktionieren.

replace.sh
Code:
#!/bin/sh

files=`find . -type f -name '*.html'`

for x in $files
do
    echo -n "processing: "
    echo $x
    cp $x /tmp/xxxx.replace.tmp
    cat /tmp/xxxx.replace.tmp | sed -f script > $x
done

und die datei "script" im gleichen verzeichnis

Code:
s/iso-8859-1/UTF-8/g

gruesse k33n
 
Zurück
Oben