Δημοσιεύτηκε: 04 Οκτ 2010, 01:28
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