Gibt's hier 'sed' und 'grep' Spezialisten?

rsenger1

Neuer User
Mitglied seit
20 Feb 2009
Beiträge
23
Punkte für Reaktionen
0
Punkte
0
Geht immer noch um mein Problem mit der Uhrzeit.

Ich hol' mir jetzt mit 'wget' die Konfigurationsstartseite des Routers im Netz, mit 'grep' dann die Zeile in der die Uhrzeit steht.

Code:
wget -O - http://{user}:{password}@192.168.0.254 | grep '<A HREF="/timeset">'

Jetzt muesste die Uhrzeit mit Fritz!Box Bordmittel extrahiert werden und in das Format MMDDhhmmYYYY der Fritz!Box gebracht werden.

HTML:
<TR><td valign=top><img src="/images/clock.png" alt=""></td><td valign=top><A HREF="/timeset">02/26/2009 20:41</A></TD><td colspan=2><form method="post" action="/search"><input type="text" name="searchitem"><input type="submit" value="Search"></form></td></TR>

Diese regular expressions sind mir aber immer noch ein Buch mit sieben Siegeln :confused:

Kann mir jemand helfen? Danke!

Robert
 
Nicht schön, funktioniert aber:
Code:
wget -O - http://{user}:{password}@192.168.0.254 | grep '<A HREF="/timeset">'|sed 's/^.*\/timeset\">//;s/<.*$//;s/\// /g;s/:/ /'`|cut -d " " -f1,2,4,5,3|tr -d " "
 
Nicht schön, funktioniert aber:
Code:
wget -O - http://{user}:{password}@192.168.0.254 | grep '<A HREF="/timeset">'|sed 's/^.*\/timeset\">//;s/<.*$//;s/\// /g;s/:/ /'`|cut -d " " -f1,2,4,5,3|tr -d " "

Muss net schön sein, muss funktionieren ;) Ausserdem sind Einzeiler immer schön :cool:

Tut's auf der Box leider nur bis zum 'cut' befehl, denn kennt die busybox nicht :mad:

So ist dann für den zweiten Teil doch ein Mehrzeiler daraus geworden, mit kleiner Retryschleife und Sicherheitsabfrage. Und geht!

Danke!
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.