Extracting data from HTML table

前端 未结 7 745
迷失自我
迷失自我 2020-12-04 15:41

I am looking for a way to get certain info from HTML in linux shell environment.

This is bit that I\'m interested in :

相关标签:
7条回答
  • 2020-12-04 16:27
    undef $/;
    $text = <DATA>;
    
    @tabs = $text =~ m!<table.*?>(.*?)</table>!gms;
    for (@tabs) {
        @th = m!<th>(.*?)</th>!gms;
        @td = m!<td>(.*?)</td>!gms;
    }
    for $i (0..$#th) {
        printf "%-16s\t: %s\n", $th[$i], $td[$i];
    }
    
    __DATA__
    <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
    <tr valign="top">
    <th>Tests</th>
    <th>Failures</th>
    <th>Success Rate</th>
    <th>Average Time</th>
    <th>Min Time</th>
    <th>Max Time</th>
    </tr>
    <tr valign="top" class="Failure">
    <td>103</td>
    <td>24</td>
    <td>76.70%</td>
    <td>71 ms</td>
    <td>0 ms</td>
    <td>829 ms</td>
    </tr>
    </table>
    

    output as follows:

    Tests               : 103
    Failures            : 24
    Success Rate        : 76.70%
    Average Time        : 71 ms
    Min Time            : 0 ms
    Max Time            : 829 ms
    
    0 讨论(0)
提交回复
热议问题