2016-08-17 98 views
1

我以为我知道这个(或至少如何谷歌为它)!如何使用grep匹配双引号

但我无法弄清楚在文本文件中搜索模式时如何使用grep匹配双引号。我试图用反斜杠来避免双引号符号,但它似乎不起作用。

>cat trial.txt 
"Bill" is here and "Ben" is there 

> grep -iE "and \"ben\" is" trial.txt 
Unmatched ". 

我该如何得到这个工作?

+0

它适用于我的机器 – CMPS

+1

有趣的是,你的代码适用于mingw bash 4.3.42和grep 2.2。你使用什么版本? –

+0

见http://stackoverflow.com/questions/11995353/escape-double-quote-in-grep –

回答

1

使用单引号考虑每个字符的字面含义。

grep 'and "Ben" is' trial.txt 
+1

我是如此接近单尝试它引用 - 但决定,而不是在我的第一个问题在stackoverflow打扰你在这里好人。 它适用于单引号。谢谢! –