【发布时间】:2012-06-18 02:12:39
【问题描述】:
我正在尝试在 Linux 系统上使用 sed 替换多行
这是我的文件
<!-- PAGE TAG -->
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
<div id="DATA"></div>
DATA8
DATA9
<!-- PAGE TAG -->
我的尝试都失败了!
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'
<!-- PAGE TAG --> 之间的所有内容都应替换。
这个问题类似 sed multiline replace
【问题讨论】: