如何使用grep匹配双引号

5

我原以为我会这个(至少知道如何通过谷歌搜寻)!

但是当我在文本文件中搜索模式时,我无法弄清楚如何使用grep匹配双引号。我尝试用反斜杠转义双引号符号,但似乎不起作用。

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

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

我该如何让这个工作起来?


它在我的机器上运行正常。 - CMPS
1
有趣的事实是,你的代码在我的mingw bash 4.3.42和grep 2.2上可以运行。你用的是哪个版本? - Tamas Rev
请参见https://dev59.com/7Wct5IYBdhLWcg3wkuLE。 - Wiktor Stribiżew
grep是2.7版本,而我正在使用tcsh 6.15版本。 - Shamanth Huddar
1个回答

12

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

grep 'and "Ben" is' trial.txt

3
我差点尝试使用单引号,但最终决定向StackOverflow这里的友好人士提出我的第一个问题。它在单引号下完美运行。谢谢! - Shamanth Huddar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接