unix sed命令在csh中不像预期的那样工作,无法删除标记

zu0ti5jz  于 2023-10-18  发布在  Unix
关注(0)|答案(1)|浏览(164)

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

为什么我只看到“第一行”?怎么修?这只是文本的一个例子。我的目标:从文件中删除所有标记。
谢谢,亚历克斯

xxb16uws

xxb16uws1#

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

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

但是,如果您打算解析XML/HTML,则可能需要其他工具而不是sed

相关问题