Ubuntu 终端 grep 转义搜索词文字中的所有特殊字符

Ubuntu 终端 grep 转义搜索词文字中的所有特殊字符

我的系统中安装了 Ubuntu 14.04。同时在 webroot 中安装了 Magento CE 1.9.2.4 ( /var/www/html/)。

现在我想要grep/egrep/fgrep一整行代码,其中可能包含特殊字符,例如$,<,>,',(,-,"等等。

如何通过转义/允许搜索词文字中的字符,使用 grep 行的最短语法和更快的搜索在整个 Magento 目录中(在所有文件中递归)搜索下面的代码行?

$this->helper('catalog/image')->init($product, 'image')->resize(200)->keepFrame(false);

有人可以帮我从这里出去吗 ?

答案1

-F选项将grep模式解释为固定字符串而不是正则表达式,并-r告诉它进行递归搜索。但你仍然需要保护它$免受 shell 的攻击:

grep -F -r "\$this->helper('catalog/image')->init(\$product, 'image')->resize(200)->keepFrame(false);" /var/www/html/

相关内容