weather(){ curl -s "http://api.wunderground.com/auto/wui/geo/ForecastXML/index.xml?query=${@:-<YOURZIPORLOCATION>}"|perl -ne '/<title>([^<]+)/&&printf "\x1B[0;34m%s\x1B[0m: ",$1;/<fcttext>([^<]+)/&&print $1,"\n"';}
Requires: perl, curl
$ weather london, uk Tonight: Partly cloudy. Lows around 14. Northwest winds 10 to 15 mph in the evening...decreasing to 5 to 10 mph after midnight. Wednesday: Mostly sunny. Highs in the mid 30s. Northwest winds 5 to 10 mph in the morning...decreasing to 5 mph in the afternoon. $ weather 48104 Tonight: Cloudy. Snow through 7 PM...then snow heavy at times. Accumulations 5 to 7 inches. Lows 19 to 23. East winds 10 to 20 mph...turning to northeast. Chance of snow 100 percent. Wednesday: Cloudy and windy. Light snow with areas of blowing and drifting snow through 10 am...then scattered light snow showers along with areas of blowing and drifting snow. Additional accumulations around an inch. Highs 24 to 28. North winds 20 to 30 mph...diminishing to 15 to 25 mph. Chance of snow 100 percent. $ weather Tonight: Blustery. Mostly cloudy. Scattered snow showers in the evening...then chance of flurries after midnight. Blowing and drifting snow through the night. Low around 14. Northwest wind 15 to 20 mph with gusts to around 30 mph. Wednesday: Blustery. Mostly cloudy early in the morning then becoming partly cloudy. High in the upper 20s. Northwest wind 10 to 20 mph with gusts to around 30 mph.
weather 97405
Show Sample Output
you can use xmlstarlet to parse output instead of perl
Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?
You must be signed in to comment.
commandlinefu.com is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.
» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10
Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):
Subscribe to the feed for: