Problem mit String-Manipulation

B

bugg0r

Grünschnabel
Hi,
ich möchte eine URL aus einem Quellcode (html) extrahieren.
Die URL steht in einem Eingabefeld mit den folgenden Eigenschaften
Code:
<input type="text" id="txtField" value="
darauf folgt die gesuchte URL und darauf folgt
Code:
" style="width: 95%" />

Ich hab jetzt gedacht, dass ich dien Anfangs-Position mit
Code:
pos1=`expr index "$seite" 'id=\"txtField\" value=\"'`
ermittle. Leider funktionierts nicht, kann es auch nicht laut Seite ("Numerical position in $string of first character in $substring that matches.")

Aber wie bekomm ich jetzt die Position von dem ersten erscheinen von id="txtField" value="?

Dankesehr!
 
Probiers mal mit sed ($line enthält dabei deine HTML-Zeile):
Code:
URL="`echo "$line"|sed -n 's|.*<input type="text" id="txtField" value="\(.\+\)" style="width: 95%" />.*|\1|p'`"

Wenn der reguläre Ausdruck auf nichts gepasst hat, ist die Variable URL leer.
 

Ähnliche Themen

dovecot und postfix Konfiguration Problem

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Zurück
Oben