Hallo Hans, hallo Leute, Am Freitag, 30. Juni 2006 07:33 schrieb Hans Herdegen:
Früher, noch im Dienst, habe ich alle Texte, die ich verfaßt habe (mußte) für ein Index-Programm (AskSam) auch als reine ASCII-Text-Datei abgespeichert. Aber ich merke, daß ich oft nicht aufgepaßt habe und ich eine ganze Reihe davon als ANSI-Text abgespeichert habe, statt als ASCII. Nun finde ich es einfach zu mühsam, die über 900 vorhandenen Text-Dateien durch Öffnen mit einem Editor zu kontrollieren, ob sie nun ASCII oder ANSI sind. Das müßte doch mit einem Script gehen, das als Stapelprogramm jede einzelne Datei erfaßt, prüft, und gegebenenfalls auch gleich nach ASCII umwandelt.
Du meinst sowas? # echo "info recode ist unübersichtlich" | recode iso-8859-1..ascii info recode ist un"ubersichtlich Ob Dein Ausgangszeichensatz wirklich iso-8859-1 ist, musst Du ausprobieren (einfach eine Datei zur Probe konvertieren). Falls Du den Zeichensatz nicht durch Zufall findest, bastle eine Beispieldatei mit ein paar Umlauten ziemlich am Dateianfang und verfüttere sie an file ;-) Falls Du statt "u lieber ü hast, fällt mir gerade kein passender Ziel-Zeichensatz ein. Du kannst stattdessen sed verwenden: sed ' s/ä/ae/g ; s/Ä/Ae/g ; s/ö/oe/g ; s/Ö/Oe/g ; s/ü/Ue/g ; s/Ü/Ue/g ; s/ß/ss/g ; ' < datei_alt > datei_neu Diese Ersetzungen sollten bei deutschem Text reichen - falls Du noch irgendwelche anderen Sonderzeichen verwendet hast, kannst Du ja den sed-Befehl entsprechend ergänzen. Falls jemand einen passenden Ziel-Zeichensatz für recode hat, um ä -> ae zu wandeln: immer her damit ;-) Gruß Christian Boltz -- Stell dein cron auch deine Rechneruhr? Ja? Dann würde ich ihm nicht allzuviel mehr anvertrauen - er scheint leicht überlastet und strebt in Riesenschritten die Rente an ;-) [Matthias Houdek in suse-linux zu einer Mail aus der Zukunft] -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com