Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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) wink

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 big_smile

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