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 | [email protected] | +49 35245 72950 > -----Ursprüngliche Nachricht----- > Von: [email protected] [mailto:lug-dd- > [email protected]] Im Auftrag von Torsten Werner > Gesendet: Mittwoch, 29. Juni 2011 14:06 > An: [email protected] > 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 - [email protected] > https://ssl.schlittermann.de/mailman/listinfo/lug-dd _______________________________________________ Lug-dd maillist - [email protected] https://ssl.schlittermann.de/mailman/listinfo/lug-dd
