【发布时间】:2016-01-29 10:56:49
【问题描述】:
我希望使用 grep 命令通过 SSH 搜索一些文件,但我有一些特殊字符。
我正在寻找的字符串是:
"$GLOBALS['....'];"
我试过这个
grep -r -H "\$GLOBALS\\['*'\\]\;" /var/www/
但什么也没发生。欢迎任何帮助。
【问题讨论】:
我希望使用 grep 命令通过 SSH 搜索一些文件,但我有一些特殊字符。
我正在寻找的字符串是:
"$GLOBALS['....'];"
我试过这个
grep -r -H "\$GLOBALS\\['*'\\]\;" /var/www/
但什么也没发生。欢迎任何帮助。
【问题讨论】:
您的 RE 实际上匹配 "$GLOBALS['''''''];" 与一个或多个 ' 那里。
试试这个:
grep -rHP "[$]GLOBALS\['.*?']\;" file
我使用 [$] 而不是 \$,是因为 ESCAPE 有点棘手,您需要的某些环境使用 \\\$。
更新,[]里面的字符少于10个:
grep -rHP "[$]GLOBALS\['.{0,10}']\;" file
【讨论】: