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

Posted 北京-临渊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于sed在匹配行后跳过若干行删除多行的主要内容,如果未能解决你的问题,请参考以下文章

sed基本用法:修改行

sed

Linux shell之sed

sed

sed 匹配多行,在行首添加字符

sed awk 样例