Hallo!
Ich hoffe ich stelle die Frage hier im richtigen Unterforum...
Ich hab folgendes Problem: ich will alle Umlaute aus den Dateinamen entfernen. Dazu hab ich mir folgende Dateien zum Testen angelegt:
und folgendes Skript geschrieben:
Das Ergebnis nachdem ich das Skript ausgeführt habe ist:
Es wird also nur das ß umgewandelt. Alle Umlaute bleiben, wie sie waren.
Was mach ich falsch???
Ich hoffe ich stelle die Frage hier im richtigen Unterforum...
Ich hab folgendes Problem: ich will alle Umlaute aus den Dateinamen entfernen. Dazu hab ich mir folgende Dateien zum Testen angelegt:
Code:
Test gross Ä.txt
Test gross Ö.txt
Test gross Ü.txt
Test klein ä.txt
Test klein ö.txt
Test klein ü.txt
Test ß.txt
und folgendes Skript geschrieben:
Code:
for i in *.txt
do
x=$(echo $i | sed 's/Ä/Ae/g' | sed 's/Ö/Oe/g' | sed 's/Ü/Ue/g' | sed 's/ä/ae/g' | sed 's/ö/oe/g' | sed 's/ü/ue/g' | sed 's/ß/ss/g')
mv $i $x
done
Das Ergebnis nachdem ich das Skript ausgeführt habe ist:
Code:
Test gross Ä.txt
Test gross Ö.txt
Test gross Ü.txt
Test klein ä.txt
Test klein ö.txt
Test klein ü.txt
Test [B]ss[/B].txt
Es wird also nur das ß umgewandelt. Alle Umlaute bleiben, wie sie waren.
Was mach ich falsch???