如何使用sed删除“全局”模式中的“小”模式

用户名

这是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删除标签之间的数据?谢谢。

RavinderSingh13

解决方案一:以下内容awk可能会帮助您。

awk '{gsub(/<\/td>[^<]*/,"</td>")} 1'  Input_file

解决方案二: sed解决方案。

sed 's@</td>[^<]*@</td>@g'  Input_file

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 sed 或 awk 删除此模式?

如何使用sed删除不包含模式的行

如何使用sed删除与模式匹配的行及其后的行?

如何在文件中使用sed命令删除模式?

如何使用sed或awk删除模式后的某些字符?

如何使用sed从零结尾的文件名列表中删除时间戳记模式

如何使用 sed 或 regex 模式删除文件中后跟反斜杠的文本

使用sed从文件中删除与模式不匹配的行

如何使用sed查找模式?

sed - 如何删除文件中以已知模式行开头并以已知模式行结尾的多个部分

如何告诉sed删除匹配的模式?

如何用sed删除多行模式?

使用sed删除除特定模式以外的所有模式

使用tr或sed删除模式和换行

sed多行删除模式

如何否定全局模式中的内部字符

如何使用 find 或 sed 在多个文件中搜索多个模式

使用sed,如何删除与一组模式中的任何一个匹配的所有初始行?

如何在bash中使用sed / awk从模式中剪切字符串直到模式

Git-如何从单个项目的全局.gitignore中删除排除模式

如何使用sed在特定模式内查找和替换模式

使用严格模式时如何从JavaScript对象中删除属性

如何使用ajax从引导模式中删除特定图像?

如何使用 Tcl/Expect 从文件中删除匹配模式的行

如何使用mongoose从mongodb模式中删除索引?

sed如何从文件中获取模式

使用Grep / sed / awk组合从文件中的一行删除模式,模式是另一列

如何使用sed在模式之间替换字符

如何使用sed识别多行模式