SSH - Grep带有特殊字符和*

时间:2016-01-29 10:56:49

标签: ssh grep

我希望通过使用grep命令通过SSH搜索某些文件,但我有一些特殊的字符。 我想要的字符串是: "$GLOBALS['....'];"
我试过这个

grep -r -H "\$GLOBALS\\['*'\\]\;" /var/www/

但没有任何反应。欢迎任何帮助。

1 个答案:

答案 0 :(得分:0)

您的RE实际上将"$GLOBALS['''''''];"与一个或多个'匹配。 试试这个:

grep -rHP "[$]GLOBALS\['.*?']\;" file

我使用[$]而不是\ $,是因为ESCAPE有些糟糕,某些环境需要使用\\\$

更新,[]:

内少于10个字符
grep -rHP "[$]GLOBALS\['.{0,10}']\;" file