I want to highlight the entire row in an html file with the same color and apply the same color for the same date. Date is the first column in the html table. I have tried to write something like the below but it doesn’t work. Also am not sure how to switch the color when records have different date Code
tdDate="2020-08-24 2020-08-25 2020-08-26 2020-08-27"
tdSet=0
endTrTag="</tr>"
colors="grey blue"
for x in $tdDate
do
awk '{if (($0 ~ /$x/) & ($tdSet -eq 0)) {
sed -i 's@<td@<td bgcolor="grey"@g'
$tdSet=1
}
elsif (($0 ~ /$endTrTag/) & ($tdSer -eq 1) {
$tdSet=0}
else {
sed -i 's@<td@<td bgcolor="grey"@g'
}}'
file
done
Sample html file
<html>
<table>
<tr>
<td>2020-08-24</td>
<td>NYC</td>
<td>75</td>
<td>Sunny</td>
</tr>
<tr>
<td>2020-08-24</td>
<td>Seattle</td>
<td>55</td>
<td>Rainy</td>
</tr>
<tr>
<td>2020-08-24</td>
<td>Austin</td>
<td>85</td>
<td>Sunny</td>
</tr>
<tr>
<td>2020-08-25</td>
<td>Seattle</td>
<td>70</td>
<td>Sunny</td>
</tr>
<tr>
<td>2020-08-25</td>
<td>Austin</td>
<td>95</td>
<td>Sunny</td>
</tr>
<tr>
<td>2020-08-26</td>
<td>NYC</td>
<td>68</td>
<td>Rainy</td>
</tr>
<tr>
<td>2020-08-26</td>
<td>Austin</td>
<td>95</td>
<td>Sunny</td>
</tr>
<tr>
<td>2020-08-26</td>
<td>San Jose</td>
<td>85</td>
<td>Sunny</td>
</tr>
</table>
</html>
Desire output
<html>
<table>
<tr>
<td bgcolor="grey">2020-08-24</td>
<td bgcolor="grey"> NYC</td>
<td bgcolor="grey"> 75</td>
<td bgcolor="grey"> Sunny</td>
</tr>
<tr>
<td bgcolor="grey"> 2020-08-24</td>
<td bgcolor="grey"> Seattle</td>
<td bgcolor="grey"> 55</td>
<td bgcolor="grey"> Rainy</td>
</tr>
<tr>
<td bgcolor="grey"> 2020-08-24</td>
<td bgcolor="grey"> Austin</td>
<td bgcolor="grey"> 85</td>
<td bgcolor="grey"> Sunny</td>
</tr>
<tr>
<td bgcolor="blue">2020-08-25</td>
<td bgcolor="blue"> Seattle</td>
<td bgcolor="blue"> 70</td>
<td bgcolor="blue"> Sunny</td>
</tr>
<tr>
<td bgcolor="blue"> 2020-08-25</td>
<td bgcolor="blue"> Austin</td>
<td bgcolor="blue"> 95</td>
<td bgcolor="blue"> Sunny</td>
</tr>
<tr>
<td bgcolor="grey">2020-08-26</td>
<td bgcolor="grey"> NYC</td>
<td bgcolor="grey"> 68</td>
<td bgcolor="grey"> Rainy</td>
</tr>
<tr>
<td bgcolor="grey"> 2020-08-26</td>
<td bgcolor="grey"> Austin</td>
<td bgcolor="grey"> 95</td>
<td bgcolor="grey"> Sunny</td>
</tr>
<tr>
<td bgcolor="grey"> 2020-08-26</td>
<td bgcolor="grey"> San Jose</td>
<td bgcolor="grey"> 85</td>
<td bgcolor="grey"> Sunny</td>
</tr>
</table>
</html>