sed 命令在 csh 中无法按预期工作来删除标签

问题描述 投票:0回答:1

假设我有 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

为什么我只看到“第一行”? 如何修复它? 这只是文本的一个例子。我的目标:从文件中删除所有标签。

谢谢, 亚历克斯

unix csh
1个回答
0
投票

您需要这样的正则表达式来删除这些行

sed -i '/<file>.*<\/file>/d' my_file

但是,如果您的目的是解析 HTML,您可能需要其他工具而不是

sed

© www.soinside.com 2019 - 2024. All rights reserved.