【问题标题】:Find php files with strings that have more than 50 characters查找字符串超过 50 个字符的 php 文件
【发布时间】:2014-03-05 18:55:13
【问题描述】:

我正在尝试运行一个命令(查找),例如,它可以让我找到所有内容包含超过 50 个字符的字符串的 php 文件。

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

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

我假设不是字符的东西是空格。基本上,我正在尝试查找可能与大量编码 64 字符串存在冲突的 PHP 文件。

【问题讨论】:

  • 什么不是字符,空格?
  • 是的 AbraCadaver,假设我正在尝试查找长度大于 50 个字符的单词。
  • 所以您正在尝试查找包含超过 50 个字符的单词(空格分隔)的文件名

标签: php linux grep find


【解决方案1】:

匹配包含 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}==)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-22
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多