Hallo, Am Fri, 30 Apr 2004, bauni schrieb:
Bleibt nur noch das Problem mit den Dateiinhalten. Ich habe hier mehrere Verzeichnisse mit Text-Dateien und die will ich natürlich nicht per Hand anpassen. Mit "iconv" ist es möglich den Inhalt einer Datei umzuwandeln:
iconv -f latin1 -t utf-8 datei.txt >> xor-datei.txt
Meine Frage: Ist hier jemand gut genug im Shell-Skipting, der ein kleines Skript schreiben kann, das automatisch mit "iconv" alle Dateien (in allen Unterverzeichnissen) konvertiert?
==== UNGETESTET ==== #! /bin/sh RECODE='iconv -f latin1 -t utf-8' IFS=" " ### hier nur den Umbruch eingeben find TESTVERZEICHNIS -iname "*.txt" | while read name do ### dateinamen konvertieren und _utf vor .txt einfuegen newname="`echo \"$name\" | sed 's/\.txt$/_utf\.txt/i' | $RECODE`" ### wenn newname existiert, ueberspringen und weiter mit der ### naechten Datei test -e "$newname" && continue ### Dateiinhalt konvertieren und in $newname ausgeben $RECODE "$name" > "$newname" done ==== Bitte erst verstehen und testen. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.