2013-05-21 44 views
-1

我试图从MRTG页面中提取一些信息进行跟踪,即5分钟图中类“in”下的5分钟Max,Avg和Cur值。试图从网页中使用curl和sed提取MRTG信息

到目前为止,我想出了

curl -s http://xxx.com/1.2.3.4.html | sed -n '/Begin `Daily/,/End `Daily/p' | sed -n '/>In/\<\/tr/p' 

这让我这个

         <th scope="row">In</th> 
            <td>2291.2 kb/s (2.3%)</td> 
            <td>439.3 kb/s (0.4%) </td> 
            <td>141.3 kb/s (0.1%) </td> 
          </tr>       

现在,我需要在 “中” 级提取3数字kb/s的值,如果可能的话用空格隔开。

我该怎么做?

谢谢!

回答

0

尝试:

... | grep -Po '[\d.]+(?= kb)' | perl -l40pe0 
+0

好极了!像魅力一样工作! – user2403641

+0

谢谢!我只是意识到,我可能需要获得第三个和最后一个值,而不是全部3.我想弄清楚如何进行更改的答案。任何提示将非常感激!再次感谢! – user2403641

+0

尾巴-1后grep会做 –