假设我有 my_file:
First line
<file>dsdsd</file>
Middle line
<file>sdsfs</file>
<file>asasa</file>
End line
执行此命令后:
sed -i '/<file>/,/<\/file>/d' my_file
我希望只看到这些行:
First line
Middle line
End line
为什么我只看到“第一行”? 如何修复它? 这只是文本的一个例子。我的目标:从文件中删除所有标签。
谢谢, 亚历克斯
您需要这样的正则表达式来删除这些行
sed -i '/<file>.*<\/file>/d' my_file
但是,如果您的目的是解析 HTML,您可能需要其他工具而不是
sed
。