Sven Gehr <[EMAIL PROTECTED]> wrote: > 2.) Nachdem ein evtl. vorhandenes + Zeichen am Anfang umgesetzt ist > sollen alle Zeichen die keine Zahl sind (Leerzeichen, /, - etc.) > entfernt werden. > > Ich bin nicht unbedingt der sed-Profi. Was ich bisher hinbekommen habe > ist: > > sed -r > 's/@@\s*?\+([0-9]+)\s*?([0-9]+)[^0-9]*?([0-9]+)\/?([0-9]+)?@@/00\1\2\3\4/g' > > Diese Syntax enthält jedoch noch Fehler und ich bekomm's einfach nicht > hin. Das mit @@ gekennzeichnete Ende wird nicht erkannt: > > Mache ich ein: > > echo @@+49621 4829/399@@bla bla bla|sed ..... erhalte ich: > > 00496214829399bla bla bla
Hilft dir echo etwas davor @@+49621 4829/399@@bla bla bla|sed 's/.*\(@@.*@@\).*/\1/g' weiter? Für das Löschen der Sonderzeichen würde ich nicht sed, sondern tr nehmen. Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer