PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell Script um IP aus HTML Datei auszulesen



Chake
18-09-2004, 17:12
Hi!
Ich bin ein ziemlicher neuling was sowas angeht...
folgedes:
ich möchte aus einer html datei (die zuvor mit wget runtergelden wurde) eine IP Adresse auslesen.

dies ist die site:
http://www.ludwig-meyn-schule.de/frames/lms_server.html

ich möchte das machen um nicht ständig den browser aufrufen zu müssen um per mc was rüberzuschieben)


vielen dank schonmal!

peschmae
18-09-2004, 20:21
Irgendwie hab ich die Regexp nicht hingekriegt um die IP zu matchen. Drum jetzt halt anders:



wget -T 10 -O /dev/stdout http://www.ludwig-meyn-schule.de/frames/lms_server.html 2>/dev/null|less | sed -n 's#<form action="ftp://\(.*\)" method="post">#\1#p'


eigentlich sollte ein


wget -T 10 -O /dev/stdout http://www.ludwig-meyn-schule.de/frames/lms_server.html 2>/dev/null|less | sed -n "s#.*\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*#\1#p"


auch gehen aber bei mir will das nicht. D.h. es gibt nur 7.227.13.16 aus statt 217.227.13.16 :(

Dyndns wär auch noch eine gute Idee übrigens.

MfG Peschmä

Chake
18-09-2004, 22:38
danke sehr!

dyndns hatte ich auch schon vorgeschlagen, will der "admin-lehrer" aber net... (ich glaube der kanns nur nicht^^ aber egal)


beim zweiten befehl sind bei mir übrigens ebenfalls die ersten beiden ziffern nicht da...

danke nochmal
chake

peschmae
19-09-2004, 08:32
Wirklich merkwürdig - weil eine Sed-Regexp versucht immer so gross wie möglich zu sein.Naja, egal ;)

MfG Peschmä

-jm-
19-09-2004, 10:43
Wirklich merkwürdig - weil eine Sed-Regexp versucht immer so gross wie möglich zu sein.
Hier anscheinend nicht, aber so funktionierts:

wget -T 10 -O /dev/stdout http://www.ludwig-meyn-schule.de/frames/lms_server.html 2>/dev/null|less | sed -n "s#.*[^0-9]\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*#\1#p"

peschmae
19-09-2004, 12:12
Eben, irgendwie versteh ich das nicht - weil am Ende der IP ist die Regex ja wieder so gross wie möglich (alle drei Ziffern). :confused:

Ich würde noch das "| less" weglassen :)

MfG Peschmä

lilapause
20-09-2004, 10:08
Meine Variante wäre gewsen:


wget -O - http://www.ludwig-meyn-schule.de/frames/lms_server.html|grep ^aktuelle|sed 's/[^0-9.]//g'