1

我需要在grepbash 脚本中使用正则表达式,我试图在文件中查找以下事件:

foo, foo , foo) foo )

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

foo" foo. ETC

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

4

2 回答 2

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

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

于 2013-11-07T21:28:56.290 回答
1

您无需尝试匹配逗号、空格()

只需foo与单词边界一起使用:

grep '\<foo\>' file

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

egrep '\<foo ?[,)]' file
于 2013-11-07T21:28:34.990 回答