"We are back" « oc.at

bitte um regex hilfe

Umlüx 03.07.2013 - 10:40 1655 4
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8999
ok ich geb auf. ich hackel hier schon seit 8:30 herum ohne erfolg. irgendwie steh ich mit regex einfach auf kriegsfuß, nedmal mit generatoren komm ich zurecht :D :bash:
[/rant]

folgendes problem:
uraltes Windows VBScript, welches per SED ein RTF dokument manipuliert

dies muss ich nun so anpassen, dass es eine zeile löscht oder rauskommentiert.
\sl-240 -teine.email@adresse.com\par
wobei sich "eine.email@adresse.com" natürlich ändert.

und ich kriegs ums verrecken nicht hin des mistige SED mit einer funzenden RexExp zu füttern um das zu erkennen..

bitte erleuchte mich jemand...

halp :(

XXXprod

I'm gonna be made!
Avatar
Registered: Jan 2003
Location: Vienna
Posts: 945
Was genau willst du daraus haben? Die Email adresse aus dem Text?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12122
Bitte sowas immer in [code]-BBTags wrappen, so weisz man nicht genau, was gemeint ist. Versuch vielleicht mal:

Code:
sed 's/^\\sl-240 -t.*@.*\..*\\par$//'

Das matcht deutlich mehr als RFC822-legale Adressen, aber sollte den Job tun, wenn ich richtig verstanden habe, was du brauchst.

XXXprod

I'm gonna be made!
Avatar
Registered: Jan 2003
Location: Vienna
Posts: 945
Code:
\\sl-240 -t([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}\b)\\par

Hier hab ich die Email Adresse durch () in eine Gruppe gesteckt womit du sie später mittels \1 oder ähnlich wieder direkt abrufen können solltest.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8999
@ colo stimmt, nur hat mir der code tag immer die email erkannt und die tags ausgeschrieben.. :D
aber es scheint zu funktionieren, danke!!!
jetzt noch ins script verpacken..

edit
script funktioniert!
einziger schönheitsfehler: ich kann keine 2 anweisungen für sed in den gleichen befehl packen.. dann jammert das VBscript. aber in 2 zeilen gehts.
Bearbeitet von Umlüx am 03.07.2013, 11:18
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz