【发布时间】:2018-06-04 02:07:45
【问题描述】:
下面的 sed 删除所有出现在 {content-start} 和 {content-end} 之间的块,但只想删除第 1 个和第 3 个块,而不是第 2 个块。
sed -ie '/{content-start.*}/,/{content-end}/d' test.txt
test.txt:
{content-start}
abc1
def1
ghi1
{content-end}
{content-start}
abc2
def2
ghi2
{content-end}
{content-start}
abc3
def3
ghi3
{content-end}
【问题讨论】:
-
有什么理由只是
sed? -
您是否有理由需要使用这种文件格式?为什么不是 json 或 yaml 甚至 ini 文件格式?
-
sed / awk 没问题。我无法更改文件格式。