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

标签 php linux grep find

我正在尝试运行一个命令(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/

相关文章:

php - 如何将结果 SQL 不同查询设置为一个或不同的变量?

php - Codeigniter 自定义库和命名空间

python 文件返回为“没有这样的文件或目录”

c++ - sockaddr_in 中的 sin_port

javascript - 在从 Android 客户端获取某些 Controller 操作中的 http post 时生成一些警报 - Phalcon MVC 框架

php - 通过 IP 获取位置的良好服务?

linux - 如何在不连接它们的情况下计算 2 个字段中的唯一值?

正则表达式:返回匹配行之后的第一行

http - 远程(Http)文件更改时如何执行操作?

正则表达式:多个回顾