Einen String extrahieren per Regex Hilfe gesucht

P

pc-nico

Tripel-As
Hallo Leute,

ich habe folgenden String:
Code:
<td><font color="Black"><a href="url.tld?ID=AEA6EA04" target="_blank">Linktext</a></font></td><td><font color="Black">
welchen ich schon über mehrfaches Grep-en aus einer Datei extrahiere....

Nun muss ich die ID extrahieren, da ich im Script mit ihr weiterarbeiten will... Leider kann ich das nicht per Stellen abzählen machen, da der Sting an unterschiedlichen Stellen vorkommen kann. Kann mir jemand sagen wie man sowas per Regulärem Ausdruck lösen kann?
 
Mit der grep-Option '-o'. Wenn die ID stets mit den Anfuehrungszeichen abgeschlossen wird, geht's z.B. so:
Code:
grep -oE "ID=[^\"]*" id.text
Um das 'ID=' noch zu entfernen, kannst Du z.B. 'cut' benutzen:
Code:
grep -oE "ID=[^\"]*" id.text | cut --complement -c 1-3
 

Ähnliche Themen

Webinterface für Gameserver/Shellscript wird nicht ausgeführt

CMS Problem [php]

[PERL] Mit Regex kompletten String durchsuchen und ersetzen

Jaunty + Zend + Gdata + xampp

HP PSC 2175 - CUPS druckt nicht

Zurück
Oben