On Wednesday 31 August 2005 09:41, Sven Gehr wrote: > Hallo zusammen, > > ich habe ein Problem mit sed. Die Problemstellung ist wie folgt: > > In einem Textfile stehen an einer nicht exakt definierten Position ein > String der mit @@ beginnt und mit @@ endet. Der Teil der zwischen diesen > @@'s steht soll extrahiert werden und unformatiert werden. Beim > umfarmatieren sollen folgende Regeln angewendet werden: > > 1.) Ein führendes + Zeichen soll durch 00 ersetzt werden. Das soll > lediglich mit einem + Zeichen passieren das ganz am Anfang steht. Tauch > dieses Zeichen innerhalb des Strings nocheinmal auf wird es wie ein > Sonderzeichen behandelt und entfernt (siehe unten). Zu beachten ist. Das > zwichem dem + und den @@-Zeichen die den Anfang markieren durchaus ein > Leerzeichen stehen kann. Die Zeichenkette kann also wie folgt beginnen: > > @@+ > @@ + Das macht z.B. sed -e 's/\([^,]*\)+/\100/' sedtest spuckt aus: @@00 @@ 00 [^,] soll heißen: alles außer einem Komma, also z.B. @ In dem Stil kannst du dann weiter machen Eilige Grüße geb
> > Viele Grüße > Sven -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)