#1 Le 29/04/2012, à 16:07
[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 cloudyComment faire ?
Merci d'avance
Dernière modification par weezixx (Le 29/04/2012, à 22:50)
Hors ligne
#2 Le 29/04/2012, à 16:29
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 rawhide (déblobé)
Membre déserteur et traître de la brigade des S.
Hors ligne
#3 Le 29/04/2012, à 16:39
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
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" -f1Ou avec sed + cut :
weather -iEBBR | sed -n 's/.*Temperature:.*(\(.*\))/\1/p' | cut -d"C" -f1Dernière modification par Spitfire 95 (Le 29/04/2012, à 16:43)
Trisquel GNU/Linux 6.0.
Fedora rawhide (déblobé)
Membre déserteur et traître de la brigade des S.
Hors ligne
#5 Le 29/04/2012, à 17:24
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)
eval, c'est mal.
Hors ligne
#6 Le 29/04/2012, à 22:51
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
Re : [Résolu] weather -i + sed
ce n'est pas expliqué dans le man sed.
man -P"less -p 'back reference'" 7 regexou dans info sed en cherchant aussi back reference
eval, c'est mal.
Hors ligne
Pages : 1
- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » [Résolu] weather -i + sed