小编dro*_*own的帖子

打印基于两个模式之间的 sed 搜索的第二个或第 n 个匹配项

我想打印基于两种模式的 sed 搜索的第 n 个匹配项,如下所示:

sed -n '/start here/,/end here/p'  'testfile.txt' 
Run Code Online (Sandbox Code Playgroud)

假设testfile.txt包含以下文本:

start here
0000000
0000000
end here
start here
123
1234
12345

123456
end here
start here
00000000
end here
00000000

00000000
Run Code Online (Sandbox Code Playgroud)

并且我不想在两个模式之间打印零。

根据上面的命令,我将获得模式之间的所有匹配,其输出如下所示:

start here
0000000
0000000
end here
start here
123
1234
12345

123456
end here
start here
00000000
end here
Run Code Online (Sandbox Code Playgroud)

虽然我想要的输出是:

start here
123
1234
12345

123456
end here
Run Code Online (Sandbox Code Playgroud)

考虑到这些行需要按 in 打印testfile.txt而不是连接。

command-line bash printing sed

5
推荐指数
2
解决办法
2177
查看次数

标签 统计

bash ×1

command-line ×1

printing ×1

sed ×1