小编Chr*_*son的帖子

Sed regexp 多行 - 替换 HTML

我正在尝试在 Linux 系统上使用 sed 替换多行

这是我的文件

<!-- PAGE TAG -->
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
<div id="DATA"></div>
DATA8
DATA9
<!-- PAGE TAG -->
Run Code Online (Sandbox Code Playgroud)

我所做的尝试和失败!

sed -n '1h;1!H;${;g;s/<!-- PAGE TAG -->.*<!-- PAGE TAG -->//g;p;}' 
sed -n '1!N; s/<!-- PAGE TAG -->.*<!-- PAGE TAG -->// p'
sed -i 's|<!--[^>]*-->[^+]+<!--[^>]*-->||g' 
sed -i 's|/\/\/<!-- PAGE TA -->/,/\/\/<!-- PAGE TA -->||g'
Run Code Online (Sandbox Code Playgroud)

中间的所有东西都<!-- PAGE TAG -->应该更换。

这个问题类似于 sed multiline replacement

regex linux tags sed

4
推荐指数
1
解决办法
4527
查看次数

标签 统计

linux ×1

regex ×1

sed ×1

tags ×1