sed - 使用 sed 从第二次出现匹配后删除多行
问题描述
示例.txt 文件:
template one
blah blah
blah blah
end
示例文件包含许多与此相同的模板,我正在使用 sed 删除除第一个副本之外的所有副本
system ("sed -ie '/template one/,+717d' $file");
有人可以建议我如何跳过第一场比赛
解决方案
addr1,+N
语法是 GNU 扩展,所以大概你有 GNU sed 。
如果是这样,那么您可以使用它的0,addr2
语法:
sed -ie '0,/template one/b; //,+717d'
推荐阅读
- javascript - 如果加载大尺寸的形状文件数据,传单上的地图会冻结
- python - Pandas:按组条件滚动计数,计算当前观察出现在另一列的次数
- javascript - 使用循环中的值设置状态
- python - python中的二维数组操作
- date - 在 DB2 中使用日期的正确语法是什么?
- linq - Roslyn 分析器:Linq 中的可空注释
- mysql - SQL - 加入两个表和 COUNT(也是 NULL 值)
- html - 为什么蒙版图像会忽略 z-index?
- javascript - 重新格式化数组
- postgresql - 我可以使用一行代码告诉 Datagrip 转储输出吗?