从正则表达式中的搜索中排除字符串

时间:2016-09-08 02:58:23

标签: regex grep

我希望能够在括号之间搜索任何内容,但不包括某个字符串。例如我不想搜索XXX,但其他任何东西都没问题。

<XXX>不匹配,但<XYZ> <YZ>等匹配

我不确定如何使用通配符搜索括号之间的字符串,但不包括XXX。我该怎么做呢?

编辑:我只是在谈论基本的grep

1 个答案:

答案 0 :(得分:1)

需要两个表达式,一个匹配,一个要排除:

password

如果愿意,可以将它们放在一个grep '<.*>' | grep -v '<XXX>' sed脚本中:

awk

sed '/<.*>/!d;/<XXX>/d'