Portál AbcLinuxu, 10. května 2025 05:54

Dotaz: vypsani cisla z html stranky

18.2.2011 12:17 tuxmartin | skóre: 39 | blog: tuxmartin | Jicin
vypsani cisla z html stranky
Přečteno: 179×
Odpovědět | Admin
Ahoj,

potrebuju vypsat z teto stranky http://teplomer.jicin.cz/ aktualni teplotu. Napsal jsem to takhle a funguje to. Zda se mi to ale zbytecne komplikovane. Neslo by to nejak zjednodusit?
martin@martin:~$ wget -q -O - http://teplomer.jicin.cz/ | grep "<font class='aktua'>" | sed -e 's/<[^>]*>//g' | sed 's/&.*//' | sed 's/\s*//'
3.8 
martin@martin:~$

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.2.2011 12:44 RYU.cz | skóre: 16 | Vsetín
Rozbalit Rozbalit vše Re: vypsani cisla z html stranky
Odpovědět | | Sbalit | Link | Blokovat | Admin

Někdo kdo je zběhlejší v AWKu, nebo v perlu by mne asi opravil, ale jiste zjednodušení to je:

wget -q -O - http://teplomer.jicin.cz/ | awk '/°C<\/f/ {print $2}' | cut -d'>' -f2
Místo znaku stupně tam patří HTML entita & deg; (bez mezery)
Linux is like a teepee - no windows, no gates, apache inside. | RYU.cz
Řešení 1× (RYU.cz)
18.2.2011 14:06 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: vypsani cisla z html stranky
Odpovědět | | Sbalit | Link | Blokovat | Admin
S použitím sedu by to vypadalo takto:
wget -q -O - http://teplomer.jicin.cz/ | sed -rn "s/.+<font class='aktua'>([0-9\.\-]+).+/\1/p"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.