Charcoding einer Datei ändern ----------------------------- Geschrieben bei exs Dieses Dokument steht unter der Creative Commonlizenz Version 1.0 Für das Ändern des Charcodings einer Datei stehen uns 2 Programme zur Auswahl: * recode * iconv Recode ist meistens nie auf einer Linuxdistribution vorinstalliert, sodass man es bei gwünschtem Gebrauch nachinstallieren muss. Dies tun wir jetzt einfach mal mit yum. Ansonsten mal googlen gehen. yum install recode Im Gegensatz zu recode ist iconv bei den meisten Distris vorinstalliert. Wir prüfen das mittels whichcd -f iconv glibc-common-2.3.2-101 provides /usr/bin/iconv CD-1:glibc-common-2.3.2-101.i386.rpm Erhälst du eine ähnliche Ausgabe, ist iconv bereits installiert. BENUZTUNG: --------------------------------------------------------------------- ----------------------- Von UTF-8 zu ISO-8859-1 ----------------------- iconv -f UTF-8 -t ISO-8859-1 -o neu.txt alt.txt Wenn du die Textdateien im Verzeichnis "alt" und ein leeres Zielverzeichnis namens "neu" hast: for i in alt/*; do iconv -f UTF-8 -t ISO-8859-1 -o neu/$(basename $i) i; done Mit "recode -l" kann man all unterstützte Charcodings auflisten. ----------------------- Von ISO-8859-1 zu UTF-8 ----------------------- recode latin1..UTF-8 data Wenn man im aktuellem Verzeichnis ISO-8859-1 formatierte Textdateien hat und diese gerne in UTF-8 haben will: find . -name "*.txt" -exec recode latin1..utf-8 \{\} \;