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