2013-05-21 43 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會做 –