[kwlug-disc] wget and variable assignment

Richard Weait richard at weait.com
Thu Jun 3 12:58:15 EDT 2010


I have a simple screen-scrape to do.

>From the command line it works fine

wget -q -O - http://www.openstreetmap.org/stats/data_stats.html| grep
"<td>Number of users" | sed -e 's/[:a-zA-Z <>/:]//g'

it returns the plain number

262086

Cool, now to add it to a script

This works fine
GETTEE=`wget -q -O -
http://www.openstreetmap.org/stats/data_stats.html| grep "<td>Number
of users" | sed -e 's/[:a-zA-Z <>/:]//g'`
echo "GETTEE = $GETTEE"

gives:
GETTEE = 262086

But.  I want to grab some other data from the same page, so I want to
wget once, then grep / sed a couple of times.  And I'm breaking it.
The page appears to have been stripped of its \n and so grepping the
line I want is failing.

GETTEE=`wget -q -O - http://www.openstreetmap.org/stats/data_stats.html`
echo "GETTEE = $GETTEE"

This returns a mess.

The quick and dirty is to wget four times for four numbers, but I
don't want to do that.  How do I assign the wget to a variable and
keep \n ?




More information about the kwlug-disc mailing list