Δημοσιεύτηκε: 04 Οκτ 2010, 01:28
από medigeek
jim.christou έγραψε:να ανοιγει μια σελιδα και να κανει εξαγωγη καποια κομματια κειμενου και να τα αποθηκευει σε ενα txt αρχειο


Κώδικας: Επιλογή όλων
wget "www.example.com" -O myfile.txt
cat myfile.txt


Με την εντολή grep κάνεις εξαγωγή των κομματιών που θέλεις:
Κώδικας: Επιλογή όλων
grep -Pi 'text.*example' myfile.txt


Το grep δουλεύει με regular expressions.

Ακολουθώντας το παράδειγμα σου:
Κώδικας: Επιλογή όλων
wget -q 'http://www.metar.gr/?option=com_jumi&fileid=12&Itemid=73&station=1353' -O - | grep '°C'

έγραψε:$ wget -q 'http://www.metar.gr/?option=com_jumi&fileid=12&Itemid=73&station=1353' -O - | grep '°C'
19.2 °C
19.4 °C
19.2 °C


Εσένα σε ενδιαφέρει το πρώτο match, οπόταν:
Κώδικας: Επιλογή όλων
wget -q 'http://www.metar.gr/?option=com_jumi&fileid=12&Itemid=73&station=1353' -O - | grep '°C' | head -n 1


Και θέλεις και το "Η θερμοκρασία είναι: ":
Κώδικας: Επιλογή όλων
variablex="`wget -q 'http://www.metar.gr/?option=com_jumi&fileid=12&Itemid=73&station=1353' -O - | grep '°C' | head -n 1`"
echo "H θερμοκρασία είναι $variablex"


Για να το φυλάξεις σε αρχείο:
Κώδικας: Επιλογή όλων
variablex="`wget -q 'http://www.metar.gr/?option=com_jumi&fileid=12&Itemid=73&station=1353' -O - | grep '°C' | head -n 1`"
echo "H θερμοκρασία είναι $variablex" > myfile.txt
cat myfile.txt