我正在尝试运行一个命令(find),例如,这将允许我找到所有的PHP文件,其中的内容包含超过50个字符的字符串。
我有一个看起来像这样的基础,但我无法在grep中写什么:
sudo find . -name '.*php' -exec fgrep -q '..' {} \; -print
我认为不是角色的东西是空白。基本上我试图找到可能已被大量编码的64个字符串妥协的PHP文件。
答案 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}==)