我正在寻找字面大于字符(“>”),后面跟着反斜杠字符(即“\”)的空格,例如:
我以为逃避会允许这样做,而对于更大的事情呢?
$ 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 '> \'