这是html文件的示例:
cat tmp.html
<table><td>123</td>1<td>456</td>2<td>789</td></table>
我试图达到的最终结果应如下所示:
<table><td>123</td><td>456</td><td>789</td></table>
如果我使用以下命令,sed会删除一些额外的数据:
$ sed 's/\/td>.*<td/\/td><td/g' tmp.html
<table><td>123</td><td>789</td></table>
有没有办法使用sed删除标签之间的数据?谢谢。
解决方案一:以下内容awk
可能会帮助您。
awk '{gsub(/<\/td>[^<]*/,"</td>")} 1' Input_file
解决方案二: sed
解决方案。
sed 's@</td>[^<]*@</td>@g' Input_file
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句