Werte aus WebSeite entnehmen
Christian Brabandt
cblists at 256bit.org
Fre Apr 17 19:43:39 BST 2009
Hi Langschmidt!
On Fr, 17 Apr 2009, Langschmidt wrote:
> Hallo noch mal liebe Gemeinde.
>
> Habe mich nun mal mit lynx und awk auseinander gesetzt und habe mein
> Ziel auch schon fast erreicht.
>
> lynx -dump http://www.finanztreff.de | grep EUR/USD | awk '{ print $2
> }' && lynx -dump http://www.finanztreff.de | grep BRENT | awk '{
> print $3 }' && lynx -dump http://www.finanztreff.de | grep GOLD | awk
> '{ print $2 }'
Wenn Du schon awk benutzt, dann richtig ;)
lynx -dump http://www.finanztreff.de |awk '/GOLD|EUR\/USD/ {print $2}
/BRENT/ {print $3}'
Speichern in eine Datei dann mit Umleitung
lynx -dump http://www.finanztreff.de |awk '/GOLD|EUR\/USD/ {print $2}
/BRENT/ {print $3}' > file
>
> Wenn ich mein Befehl nun starte zeigt er mir auch schön alles an was
> ich für meine Testdaten suche, aber leider ist davor immer noch [xxx]
> (statt x sind da Zahlen) zu sehen.
> Auch das abspeicher meines ganzen Ergebnisses bekomme ich noch nicht
> hin. ich weiß das man mit > [Datei] das Ergebniss speichern kann aber
> in meinem Fall macht er dann nur ein Ergebniss was für auch logisch
> ist. Setze ich die Speicherung ans Ende macht er nur das letzte
> Ergebniss, setze ich es nach jedem Schritt habe ich drei Datein.
Möchtest du die Ausgabe mehrerer Befehle in eine Datei ausgeben,
Klammer vorher den Ausdruck:
( lynx -dump http://www.finanztreff.de | grep EUR/USD | awk '{ print
$2
}' && lynx -dump http://www.finanztreff.de | grep BRENT | awk '{
print $3 }' && lynx -dump http://www.finanztreff.de | grep GOLD | awk
'{ print $2 }' ) > file
oder
{ lynx -dump http://www.finanztreff.de | grep EUR/USD | awk '{ print
$2 }' && lynx -dump http://www.finanztreff.de | grep BRENT | awk '{
print $3 }' && lynx -dump http://www.finanztreff.de | grep GOLD | awk
'{ print $2 }'; } > file
Der Unterschied zwischen beiden Versionen ist, dass die erste Version
in einer Subshell ausgeführt wird, während die zweite Version in der
aktuellen Shell ausgeführt wird.
Näheres natürlich in man bash. Aber ich wette im Advanced Bash
Scripting Guide findet man dazu auch was ;)
Mit freundlichen Grüßen
Christian
--
hundred-and-one symptoms of being an internet addict:
186. You overstay in the office so you can have more time surfing the net.