Você pode remover a tag com Transformações XSL (XSLT).
A maioria das distros deve vir com um comando xsltproc
(parte do pacote libxslt
).
Aqui está o comando para realizar a transformação, que pode ser usada em um shellscript:
xsltproc --html main.xslt index.html
E aqui está o XSLT que removerá TESTCASE-002 :
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="tr[td = 'TESTCASE-002']"/>
</xsl:stylesheet>
A vantagem dessa abordagem é que ela é declarativa, reutilizável e separa o código que lida com XML / HTML do resto do script de shell. Também é flexível e poderoso. A desvantagem é que é ligeiramente verbosa e incômoda.
Esse método também pode manipular HTML que não está bem formado.