Hallo Gruppe,
ich muss in einer Datei mehrere verschiedenen Vorkommen ersetzen, aber jeweils differenziert. Ich dachte an sed, muss das aber sicher nicht mehrfach aufrufen sondern kann Mengen mitgeben oder? Ich bin der manpages und Suchmaschinen mächtig, mich erschlägt aber gerade der Funktionsumfang von sed und ich sehe den Wald vor lauter Bäumen nicht.
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)?
Mit freundlichen Grüßen / Kind regards Ronny Seffner
Hallo
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)?
array= (111 121 122 123 124 132) while (( i < 7)) do sed -e 's/${array[$i]}/${array[$i]}-/g' i=i+1 done
so sehe meine schnell hin geschmissene Lösung aus
Andreas
Mit freundlichen Grüßen / Kind regards Ronny Seffner -- Ronny Seffner | Alter Viehweg 1 | 01665 Triebischtal
www.seffner.de | ronny@seffner.de | +49 35245 72950
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
lug-dd@mailman.schlittermann.de