如何删除所有匹配的行以及每行后面的一行?

问题描述 投票:0回答:1

我有一个大文件和一个特定字符串的列表。输出不应包含我的特定行以及每一行之后的一行。例如,

具体线路:

'ggg'
'sss'

输入:

'ggg'
'123'
'rrr'
'321'
'sss'
'666'

输出:

'rrr'
'321'

简单的 grep -v -A 1 不起作用

bash shell awk sed grep
1个回答
0
投票

考虑到您的文件是

x.in

cat x.in | grep -vE '(ggg|sss)'

更多关于

-E
(
grep --help
):

-E, --extended-regexp     PATTERNS are extended regular expressions
© www.soinside.com 2019 - 2024. All rights reserved.