我希望通过使用grep命令通过SSH搜索某些文件,但我有一些特殊的字符。
我想要的字符串是:
"$GLOBALS['....'];"
我试过这个
grep -r -H "\$GLOBALS\\['*'\\]\;" /var/www/
但没有任何反应。欢迎任何帮助。
答案 0 :(得分:0)
您的RE实际上将"$GLOBALS['''''''];"
与一个或多个'
匹配。
试试这个:
grep -rHP "[$]GLOBALS\['.*?']\;" file
我使用[$]而不是\ $,是因为ESCAPE有些糟糕,某些环境需要使用\\\$
。
更新,[]:
内少于10个字符grep -rHP "[$]GLOBALS\['.{0,10}']\;" file