Hallo Ronny,
"Ronny Seffner" ronny@seffner.de schrieb am 29.06.2011 12:46:25
Die Quelle enthält zum Beispiel : ";111," ";121," ";122," ";123," ";124," ";132," Bei all diesen Vorkommen - und keinen anderen wie ";131," - soll hinter das Komma ein "-"
Wie baue ich in sed -e 's/.../.../g' diese "Mengen" ein? Oder ist sed hier gar nicht das Mittel der Wahl (mein perl hält sich arg in Grenzen)?
Das wird dann ein Fluch der Art
sed -e 's/;(111|121|122|123|124|132),/&-/g'
Eventuell muss man noch die () und | quoten - da bin ich nicht sattelfest.
Erklaerung:
(a|bb|ccc) passt auf alles was entweder 'a' oder 'bb' oder 'ccc' ist (siehe auch regex-Doku).
'&' im zweiten Teil wird durch den jeweiligen Text der im ersten Teil gepasst hat ersetzt.
Das 'g' kennst Du ja schon :-)
Holger ___________________________________________________________ Schon gehört? WEB.DE hat einen genialen Phishing-Filter in die Toolbar eingebaut! http://produkte.web.de/go/toolbar
Hallo Holger,
im Grunde habe ich wohl am Meisten nach dem "&" gesucht und bin dabei auch auf die Möglichkeit gestossen die sed Befehle in eine Datei zu packen. Jetzt kann ich auch mein Problem lösen, danke.
Mit freundlichen Grüßen / Kind regards Ronny Seffner
lug-dd@mailman.schlittermann.de