Hi Torsten,
vielen Dank für den Preis. Der UUOC sitzt aber als schlechte Gewohnheit
recht fest ;-)
sed -e 's/^9300,.*;(111|112),/&-/g' Buchungen.txt
Das geht. Nur noch nicht wie ich will. Ich dachte das escapen führt dazu,
dass sed Zeichen, die er als Befehlscode sieht dann in den Suchstring
einbezieht, hier wirkt es offenbar genau gegenteilig.
Nun habe ich in einer Zeile aber Vorkommen von "111" und "112". Obiger
Befehl ändert nun nur das letzte Vorkommen (warum nicht nur das erste?).
Mein Wunsch nach einem Einzeiler scheint zu schwinden ...
Meine Bedingung : Nur Zeilen die mit "9300," beginnen sollen in allen
Vorkommen von ";111," und ";112," (jeder String kommt dabei aber nur max.
einmal vor) um ein "-" (auf eben ";111,-" und ";112,-") ergänzt werden.
Mit freundlichen Grüßen / Kind regards
Ronny Seffner
--
Ronny Seffner | Alter Viehweg 1 | 01665 Triebischtal
www.seffner.de | ronny@seffner.de | +49 35245 72950
> -----Ursprüngliche Nachricht-----
> Von: lug-dd-bounces@mailman.schlittermann.de [mailto:lug-dd-
> bounces@mailman.schlittermann.de] Im Auftrag von Torsten Werner
> Gesendet: Mittwoch, 29. Juni 2011 14:06
> An: lug-dd@mailman.schlittermann.de
> Betreff: Re: sed Runde 2
>
> Hi,
>
> Am 29.06.2011 14:00, schrieb Ronny Seffner:
> > cat Buchungen.txt | sed -e 's/^9300,.*;(111|112),/&-/g'
>
> dafür bekommst du schon mal den 'Useless Use of Cat Award'! Geht
> folgendes?
>
> sed -e 's/^9300,.*;(111|112),/&-/g' Buchungen.txt
>
> Viele Grüße,
> Torsten
>
> _______________________________________________
> Lug-dd maillist - Lug-dd@mailman.schlittermann.de
>
https://ssl.schlittermann.de/mailman/listinfo/lug-dd