0
wget --output-document=- http://www.tip.it/runescape/grand-exchange-centre 2>/dev/null \
| grep "The Grand Exchange updated" \

次のような出力が得られます:

<h4 id="gec_update_time">The Grand Exchange updated <span><b>1</b> days, <b>12</b> hours, <b>45</b> minutes and <b>1</b> seconds ago</span></h4>

私の目標は、出力のみになるようにトリミングすることでした:

1 days, 12 hours, 45 minutes, 1 seconds

それほど素晴らしいものではありませんが、ヒントはありますか?

4

2 に答える 2

1

短い Ruby スクリプトを作成できます。

gem install sanitize

「cleaner.rb」というファイルを作成します。

#!/usr/bin/env ruby -w
require 'rubygems'
require 'sanitize'

puts Sanitize.clean(gets).trim

その後...

wget --output-document=- http://www.tip.it/runescape/grand-exchange-centre 2>/dev/null \ | grep "The Grand Exchange updated" | ./cleaner.rb

「1 日 13 時間 0 分 56 秒前にグランド エクスチェンジが更新されました」と表示されます。

于 2013-04-09T07:40:13.003 に答える