wget --output-document=- http://runescape.com/title.ws 2>/dev/null \
| grep PlayerCount \
| head -1l \
| sed 's/^[^>]*>//' \
| sed "s/currently.*$/$(date '+%m\/%d\/%Y %H:%m:%S')/" \
| cut -d">" -f 3,4 \
| sed 's/<\/span>//' \
| awk '{print $3, $4, $1, $2}'
将输出:
03/19/2012 18:03:58 123,822 people
有人能帮我重写一下,所以输出如下:
03/19/2012 18:03:58,123822,people
我需要这种方式,因为当我将它导入googledocs时,所有带逗号的东西都会分开。谢谢你的帮助!
答案 0 :(得分:3)
wget --output-document=- http://runescape.com/title.ws 2>/dev/null \
| grep PlayerCount \
| head -1l \
| sed 's/^[^>]*>//' \
| sed "s/currently.*$/$(date '+%m\/%d\/%Y %H:%m:%S')/" \
| cut -d">" -f 3,4 \
| sed 's/<\/span>//' \
| sed 's/,//' \
| awk '{printf "%s %s,%s,%s\n", $3, $4, $1, $2}'
答案 1 :(得分:3)
wget --output-document=- http://runescape.com/title.ws 2>/dev/null | perl -le 'use POSIX qw(strftime); while(<>) { if (/PlayerCount.*?(\d*),(\d*).*?currently.*/) { print strftime ("%d/%m/%Y %H:%M:%S", localtime) . ",$1$2,people"} }'