title: Parsing HTML page using bash
body: <p>I have a web HTML page and im trying to parse it.</p>
  
  <p>Source ::</p>
  
  <pre><code>&lt;tr class="active0"&gt;&lt;td class=ac&gt;&lt;a name="redis/172.29.219.17"&gt;&lt;/a&gt;&lt;a class=lfsb href="#redis/172.29.219.17"&gt;172.29.219.17&lt;/a&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;&lt;u&gt;0&lt;div class=tips&gt;&lt;table class=det&gt;&lt;tr&gt;&lt;th&gt;Cum. sessions:&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan=3&gt;Avg over last 1024 success. conn.&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;- Queue time:&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;- Connect time:&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;- Total time:&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;ms&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/u&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;?&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;u&gt;0&lt;div class=tips&gt;Connection resets during transfers: 0 client, 0 server&lt;/div&gt;&lt;/u&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td class=ac&gt;17h12m DOWN&lt;/td&gt;&lt;td class=ac&gt;&lt;u&gt; L7TOUT in 1001ms&lt;div class=tips&gt;Layer7 timeout:  at step 6 of tcp-check (expect string &amp;#39;role:master&amp;#39;)&lt;/div&gt;&lt;/u&gt;&lt;/td&gt;&lt;td class=ac&gt;1&lt;/td&gt;&lt;td class=ac&gt;Y&lt;/td&gt;&lt;td class=ac&gt;-&lt;/td&gt;&lt;td&gt;&lt;u&gt;1&lt;div class=tips&gt;Failed Health Checks&lt;/div&gt;&lt;/u&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;17h12m&lt;/td&gt;&lt;td class=ac&gt;-&lt;/td&gt;&lt;/tr&gt;
  &lt;tr class="backend"&gt;&lt;td class=ac&gt;&lt;a name="redis/Backend"&gt;&lt;/a&gt;&lt;a class=lfsb href="#redis/Backend"&gt;Backend&lt;/a&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;&lt;u&gt;5&lt;span class="rls"&gt;4&lt;/span&gt;033&lt;div class=tips&gt;&lt;table class=det&gt;&lt;tr&gt;&lt;th&gt;Cum. sessions:&lt;/th&gt;&lt;td&gt;5&lt;span class="rls"&gt;4&lt;/span&gt;033&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;- Queue time:&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;- Connect time:&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;- Total time:&lt;/th&gt;&lt;td&gt;&lt;span class="rls"&gt;6&lt;/span&gt;094&lt;/td&gt;&lt;td&gt;ms&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/u&gt;&lt;/td&gt;&lt;td&gt;5&lt;span class="rls"&gt;4&lt;/span&gt;033&lt;/td&gt;&lt;td&gt;1s&lt;/td&gt;&lt;td&gt;&lt;span class="rls"&gt;4&lt;/span&gt;89&lt;span class="rls"&gt;1&lt;/span&gt;000&lt;/td&gt;&lt;td&gt;1&lt;span class="rls"&gt;8&lt;/span&gt;11&lt;span class="rls"&gt;6&lt;/span&gt;385&lt;div class=tips&gt;compression: in=0 out=0 bypassed=0 savings=0%&lt;/div&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;u&gt;0&lt;div class=tips&gt;Connection resets during transfers: 54004 client, 0 server&lt;/div&gt;&lt;/u&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td class=ac&gt;17h12m UP&lt;/td&gt;&lt;td class=ac&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=ac&gt;1&lt;/td&gt;&lt;td class=ac&gt;1&lt;/td&gt;&lt;td class=ac&gt;0&lt;/td&gt;&lt;td class=ac&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0s&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;
  </code></pre>
  
  <p>What I want is ::</p>
  
  <pre><code>172.29.219.17 L7TOUT in 1001ms
  </code></pre>
  
  <p>So what Im trying right now is ::</p>
  
  <pre><code>grep redis index.html  | grep 'a name=\"redis\/[0-9]*.*\"' 
  </code></pre>
  
  <p>to extract the IP address. </p>
  
  <p>But the regex doesnt seem to look at pick out the only the first row and returns both the rows whereas the IP is only in row 1. </p>
  
  <p>Ive doublecheck the regex im using but it doesnt seem to work. </p>
  
  <p>Any ideas ?</p>