我有一个如下所示的文件:
<HTML>
<HEAD>
< ... stuff ... ></HEAD>
< ... stuff ... >
</HTML>
我试图删除 HEAD 标签之间(包括 HEAD 标签)之间的所有内容,但似乎无法使其工作。
我想
sed -i -e 's/<HEAD>.*<\/HEAD>//g' file.HTML
应该可以,但它不会删除任何东西。
sed -i -e '/<HEAD>/,/<\/HEAD>/d' file.HTML
也不做任何事情。没有错误,只是什么都没有。
我的输入文件有问题吗,还是有其他方法可以解决这个问题?
删除标签之间留下标签的所有行:
sed '/<tag>/,/<\/tag>/{//!d}' input.txt
删除标签之间的所有行,包括标签:
sed '/<tag>/,/<\/tag>/d' input.txt
改变就地使用sed -i ...
。在备份原件的同时就地更改sed -i.bak ...
这会将原始文件另存为input.txt.bak
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)