Grep 正则表达式内部 bash



我需要在 bash 脚本中的 grep 中使用正则表达式,我试图在文件中查找以下情况:

foo, foo , foo) foo )

在文件中,这个词在其他模式中多次出现,我想忽略,例如:

foo" foo.

现在我正在为每个做单独的 grep,但我想对所有这些使用一个表达式。我尝试了'foo.,''foo.)',但我仍然需要 2 个表达式,它(显然)让我与我不想要的任何角色匹配.。我可以使用什么?

grep -e 'foo ?[,)]' file_to_check

不过,您可能想要边界答案这个词。

你不需要尝试匹配逗号、空格、()等。

只需使用带有单词边界的foo

grep '<foo>' file

要专门匹配这 4 个字符串:

egrep '<foo ?[,)]' file

最新更新