使用grep的多种排除模式

亚历克斯·雷诺兹

我想选择与指定模式不匹配的行,在该行中我要排除多个模式。例如,我要排除以关键字appleand开头的行banana

$ grep -v '^apple' foo.txt | grep -v '^banana' -

我想知道是否有一种方法可以使用一个表达式或一个对的调用grep我已经尝试了以下方法,但是它们似乎没有达到预期的效果:

$ grep -v "^apple" -v "^banana" foo.txt
$ grep -v "^(apple|banana)" foo.txt
$ grep -v "(^apple)|(^banana)" foo.txt

排除多个模式的正确方法是什么?

凯文·费根(Kevin Fegan)

要指定“替代”匹配项,您必须包含“ E”开关,例如:

$ grep -Ev "^(apple|banana)" foo.txt
$ grep -Ev "(^apple)|(^banana)" foo.txt

上面的两个版本都可以。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用xargs grep多种模式

来自分类Dev

使用grep排除箭头模式“->”

来自分类Dev

Grep在命令上使用了多种模式

来自分类Dev

如何使用grep排除多个模式

来自分类Dev

使用一个grep命令排除多个模式

来自分类Dev

FreeBSD-如何使用grep排除某些模式?

来自分类Dev

从grep结果中排除模式

来自分类Dev

文件中提供了多种模式的grep

来自分类Dev

使用grep递归搜索目录中的模式,同时排除其他模式

来自分类Dev

grep用于多种模式,每种模式都有选项

来自分类Dev

Grep多种模式和打印模式及其前几行

来自分类Dev

grep排除文件名模式

来自分类Dev

grep具有不同上下文的多种模式

来自分类Dev

grep具有针对多种模式的单独选项

来自分类Dev

使用awk排除定义模式

来自分类Dev

使用“?”模式的grep操作

来自分类Dev

使用grep匹配模式\\\“

来自分类Dev

简单使用“ tail”和“ grep”。多种条件

来自分类Dev

多种模式

来自分类Dev

如何在awk中使用多种模式?

来自分类Dev

使用grep查找“癌症”,但排除“先前的癌症”

来自分类Dev

使用grep检测行尾的模式

来自分类Dev

如何使用grep搜索模式?

来自分类Dev

使用`find`排除多个路径匹配模式

来自分类Dev

具有模式A的grep文件,但排除具有模式B的文件

来自分类Dev

对str_split使用模式向量,但同时排除某些模式

来自分类Dev

使用多种匹配模式对字符串列进行标记/分类

来自分类Dev

使用一个命令删除多种模式的文件(查找)

来自分类Dev

使用-Replace具有多种模式来重命名项目