假设我有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
为什么我只看到“第一行”?怎么修?这只是文本的一个例子。我的目标:从文件中删除所有标记。谢谢,亚历克斯
xxb16uws1#
您需要这样的正则表达式来删除行
sed -i '/<file>.*<\/file>/d' my_file
但是,如果您打算解析XML/HTML,则可能需要其他工具而不是sed。
sed
1条答案
按热度按时间xxb16uws1#
您需要这样的正则表达式来删除行
但是,如果您打算解析XML/HTML,则可能需要其他工具而不是
sed
。