查找包含超过50个字符的字符串的php文件

时间:2014-03-05 18:55:14

标签: php linux grep find

我正在尝试运行一个命令(find),例如,这将允许我找到所有的PHP文件,其中的内容包含超过50个字符的字符串。

我有一个看起来像这样的基础,但我无法在grep中写什么:

sudo find . -name '.*php' -exec fgrep -q '..' {} \; -print

我认为不是角色的东西是空白。基本上我试图找到可能已被大量编码的64个字符串妥协的PHP文件。

1 个答案:

答案 0 :(得分:0)

匹配具有50个或更多连续非空格字符的行:

grep '[^ ]\{50,\}' *.php

此外,在Perl或PHP preg_match()中,我认为这将匹配base64编码的字符串(任何可以被base64解码的字符串):

([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)