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)

Antwort per Email an