0
点赞
收藏
分享

微信扫一扫

sed在匹配行后跳过若干行删除多行

示例文件a.txt内容:

0
node_id:
1
2
3
4
5
6
7
8
9
10
11
12
13

假设我们要在node_id后,跳过4行,删除6行,命令如下

sed '/node_id/{n;n;n;n;n;N;N;N;N;N;d}' a.txt

其中n;的数量为,跳过的行数+1, N;的数量为删除的数量-1

执行后效果如下:

0
node_id:
1
2
3
4
11
12
13

如果想要修改文件,可以加上-i



举报

相关推荐

0 条评论