上善若水山西太原

关注

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

上善若水山西太原

关注

阅读 77

2023-03-26

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



相关推荐

小磊z

LINUX使用sed删除匹配行

小磊z 91 0 0

朱小落

Filter、Unique如何跳过隐藏行

朱小落 60 0 0

40dba2f2a596

LINUX SHELL中使用sed匹配某一行并替换这一行的内容

40dba2f2a596 103 0 0

木樨点点

在vim中删除空白行

木樨点点 85 0 0

Star英

如何每隔3行删除1行

Star英 72 0 0

有态度的萌狮子

linux sed命令:查看gitlab配置文件删除注释行并过滤空行后的内容

有态度的萌狮子 49 0 0

Sky飞羽

python一行变多行

Sky飞羽 78 0 0

谁知我新

删除指定内容行与删除指定行(Power Query)

谁知我新 94 0 0

成义随笔

使用sed或awk在文件中间添加一行

成义随笔 29 0 0

捌柒陆壹

pandas行/列删除

捌柒陆壹 100 0 0

精彩评论(0)

0 0 举报