Pages : 1
#1 Le 29/04/2012, à 16:07
- weezixx
[Résolu] weather -i + sed
Bonjour,
j'aimerai comme flux de sortie juste le % de Relative Humidity et le chiffre de Temperature (C).
Current conditions at Bruxelles National, Belgium (EBBR) 50-54N 004-32E 58M (EBBR)
Last updated Apr 29, 2012 - 09:50 AM EDT / 2012.04.29 1350 UTC
Temperature: 64 F (18 C)
Relative Humidity: 55%
Wind: from the SSW (210 degrees) at 15 MPH (13 KT) (direction variable)
Sky conditions: mostly cloudy
Comment faire ?
Merci d'avance
Dernière modification par weezixx (Le 29/04/2012, à 22:50)
Hors ligne
#2 Le 29/04/2012, à 16:29
- Spitfire 95
Re : [Résolu] weather -i + sed
Pour l'humidité :
weather -i | grep "Relative Humidity" | awk '{print $3}'
Pour la température :
weather -i | grep Temperature | cut -d"(" -f2 | cut -d")" -f1
Dernière modification par Spitfire 95 (Le 29/04/2012, à 16:31)
Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.
Hors ligne
#3 Le 29/04/2012, à 16:39
- weezixx
Re : [Résolu] weather -i + sed
J'ai trouvé :
weather -iEBBR | sed -n 's/Relative Humidity\://p'
Et
weather -iEBBR | sed -n 's/.*Temperature:.*(\(.*\))/\1/p'
Mais pour la température j'arrive pas à enlever le "C"
Merci
Hors ligne
#4 Le 29/04/2012, à 16:43
- Spitfire 95
Re : [Résolu] weather -i + sed
Avec sed aucune idée (je n'utilise pas ce soft pour maso) mais avec cut :
weather -i | grep Temperature | cut -d"(" -f2 | cut -d"C" -f1
Ou avec sed + cut :
weather -iEBBR | sed -n 's/.*Temperature:.*(\(.*\))/\1/p' | cut -d"C" -f1
Dernière modification par Spitfire 95 (Le 29/04/2012, à 16:43)
Trisquel GNU/Linux 6.0 / Fedora 19 & rawhide.
joueur ryzom et wesnoth
Développeur livewallpaper
Membre déserteur et traître de la brigade des S.
Hors ligne
#5 Le 29/04/2012, à 17:24
- Watael
Re : [Résolu] weather -i + sed
ce n'est pas parce que tu peux mettre des commandes dans des tubes que tu sais coder (paraphrase de Qui-Gon Jinn lorsqu'il rencontre Jar Jar Binks)
sed -n 's/ *Temperature[^(]*(\([^ ]*\).*/\1/p; s/.*Humidity: \([^%]*\)%/\1/p'
Dernière modification par Watael (Le 29/04/2012, à 17:26)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 29/04/2012, à 22:51
- weezixx
Re : [Résolu] weather -i + sed
À quoi sert le \1? ou le 1/ ? enfin le 1 quoi
Hors ligne
#7 Le 29/04/2012, à 23:42
- Watael
Re : [Résolu] weather -i + sed
ce n'est pas expliqué dans le man sed.
man -P"less -p 'back reference'" 7 regex
ou dans info sed en cherchant aussi back reference
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne