首页 > 解决方案 > 使用 sed 从第二次出现匹配后删除多行

问题描述

示例.txt 文件:

template one
blah blah
blah blah
end

示例文件包含许多与此相同的模板,我正在使用 sed 删除除第一个副本之外的所有副本

system ("sed -ie '/template one/,+717d' $file");

有人可以建议我如何跳过第一场比赛

标签: sed

解决方案


addr1,+N语法是 GNU 扩展,所以大概你有 GNU sed 。

如果是这样,那么您可以使用它的0,addr2语法:

sed -ie '0,/template one/b; //,+717d'

推荐阅读