【问题标题】:SSH - Grep with special chars and *SSH - 带有特殊字符的 Grep 和 *
【发布时间】:2016-01-29 10:56:49
【问题描述】:

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

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

但什么也没发生。欢迎任何帮助。

【问题讨论】:

    标签: ssh grep


    【解决方案1】:

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

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

    我使用 [$] 而不是 \$,是因为 ESCAPE 有点棘手,您需要的某些环境使用 \\\$

    更新,[]里面的字符少于10个:

    grep -rHP "[$]GLOBALS\['.{0,10}']\;" file
    

    【讨论】:

    • 谢谢。如果我想搜索 [] 之间包含少于 10 个字符的字符串,有什么办法吗? PS:我正在尝试创建一个脚本来检查受感染的文件并清理它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2014-10-28
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多