我正在尝试运行一个命令(find),例如,它可以让我找到所有内容包含超过 50 个字符的字符串的 php 文件。
我有一个看起来像这样的基础,但我无法在 grep 中写入内容:
sudo find . -name '.*php' -exec fgrep -q '..' {} \; -print
我假设不是字符的东西就是空格。基本上,我试图找到可能已被大块的已编码 64 字符串破坏的 PHP 文件。
最佳答案
匹配具有 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}==)
关于php - 查找字符串超过 50 个字符的 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206706/