我想打印基于两种模式的 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而不是连接。