Regex grep包含正则表达式列表的文件

Regex grep包含正则表达式列表的文件,regex,grep,Regex,Grep,我有一个很大的正则表达式文件,每行一个。我想对第一个文件中出现的任何正则表达式反向grep另一个多行文件。大概是这样的: grep -v fileWithManyRegularExpressions fileThatMightMatchSomeRegularExpressions 除了循环遍历每个正则表达式之外,还有一种优雅的方法可以做到这一点吗?至少在Gnu grep中,您可以使用--file=,而且一切都应该很好。请记住,任何匹配之后都会应用-v,因此它实际上是对正则表达式并集的否定,不是

我有一个很大的正则表达式文件,每行一个。我想对第一个文件中出现的任何正则表达式反向grep另一个多行文件。大概是这样的:

grep -v fileWithManyRegularExpressions fileThatMightMatchSomeRegularExpressions

除了循环遍历每个正则表达式之外,还有一种优雅的方法可以做到这一点吗?

至少在Gnu grep中,您可以使用
--file=
,而且一切都应该很好。

请记住,任何匹配之后都会应用-v,因此它实际上是对正则表达式并集的否定,不是正则表达式负数的并集。因此,
grep-v-f
对应“没有一个正则表达式匹配内容”,而
grep-f
是“一个或多个正则表达式匹配内容”。这些显然是迄今为止最常见的用例。否定的并集是什么意思?@StevenLu否定的并集是“一个或多个正则表达式与内容不匹配”。这相当于否定“所有这些正则表达式都与内容匹配”。看见
grep -v -f regexes.txt content.txt