使用ack-grepsearch文字“> \”

我正在寻找字面大于字符(“>”),后面跟着反斜杠字符(即“\”)的空格,例如:

我以为逃避会允许这样做,而对于更大的事情呢?

   $ ack-grep“\>”

返回其中包含“>”的行。

但是,当我试图逃避反斜杠以及我得到:

   $ ack-grep“\> \\”

ack-grep:无效的正则expression式'\> \':
尾随\正则expression式m / \> /

哇,我太亲密了…单引号:

$ ack-grep '\> \\' 

在确认我的正则expression式匹配是有效的之后,通过以下方法得出了这个结论: http : //regexpal.com/ ,碰巧有单引号尝试别的东西。

这也适用:

 $ ack-grep '> \\' 

这样做:

 $ ack-grep "> \\\\" 

大于不需要逃脱。

请注意,这里的问题不是用确认,而是用shell引用。 你将遇到任何你想要通过“> \”作为参数的程序的问题。

要search文字string,请使用文字选项:

 ack-grep --literal '> \'