首页 > 其他分享 >sed在匹配行后跳过若干行删除多行

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

时间:2023-03-23 20:57:18浏览次数:33  
标签:多行 node 删除 行后 sed 11 txt id

示例文件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

标签:多行,node,删除,行后,sed,11,txt,id
From: https://www.cnblogs.com/superhin/p/17249384.html

相关文章