我需要在 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