【发布时间】:2021-09-16 16:03:47
【问题描述】:
我正在尝试使用以下方法删除 <pre><\pre> html 标记之间的文本:
sed -i '/<pre>/,/<\/pre>/d' file.html
但这也会删除<pre></pre> 标签。文件中只有一对前置标签。
如何避免删除 de pre 标签?
谢谢。
【问题讨论】:
-
试试这个 sed -i '/
/,//{//!d}' file.html -
请您试试:
sed -E ':l;N;$!bl;s#(<pre>).*(</pre>)#\1\2#' file.html -
@Sagii @tshiono @potong 实际上很多解决方案都有效,但它在
<pre>标签模式中非常具体,我必须在<pre>之后插入换行符才能工作