Sed Novize ;-)

M

MulticsMan

Hallo,

mit Shellprogrammierung habe ich noch nichts am Hut. Aber aufgrund eines Shellscripts werden Daten generiert, dich ich in meiner kleinen heilen Java-Welt brauche.

Bsp.: Eine Variable var liefert einen Namensbestandteil für den Gesamtnamen einer Bilddatei. Der in var enthaltene String kann auch deutsche Umlaute wie Ä,Ü, usw. enthalten. Nun möchte ich diese Umlaute durch ihre Entsprechungen AE, UE, usw. ersetzen. Der tr-Befehl reicht dafür meines Wissens nicht. Dafür ist aber der Befehl sed geeignet. Nur habe ich keinen blaßen Schimmer, wie ich den Wert der Variablen var ändern kann.

Hilfe! In meinem Unix-Buch steht nur, dass sed zu komplex sei, um an dieser Stelle behandelt zu werden... ;(

Frohe Ostern!
 
Hallo

Mit perl geht sowas einfach, aber auch mit sed.
Code:
VAR="Ü_Ö_ü_ö_Ä_ä_ß";
VAR2=$(echo $VAR|sed -e 's/Ü/Ue/g;s/ü/ue/g;s/Ä/Ae/g;s/Ö/Oe/g;s/ö/oe/g;s/ä/ae/g;s/ß/ss/g');

echo $VAR2;
[i]Ue_Oe_ue_oe_Ae_ae_ss[/i]
Link zu Gutes sed tutorial

Gruß Wolfgang
 

Ähnliche Themen

Server-Monitoring mit RRDTool

Zurück
Oben