Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

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

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

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 big_smile

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 regex

ou dans info sed en cherchant aussi back reference


eval, c'est mal.

Hors ligne

Haut de page ↑