【问题标题】:Find and Replace first line with sed expression用 sed 表达式查找和替换第一行
【发布时间】:2017-06-20 14:27:18
【问题描述】:

对我们共享托管 Web 服务器的 php 注入攻击在许多 php 文件的第一行注入了恶意代码。如下:

<?php $uifbpsmx = '8R#>q%V<*#fopoV (large number of such characters followed by); ?><?php

您能否建议一个 sed 表达式来查找和替换(如果找到)php 文件中的第一行,使用普通的 php 开始标记:&lt;?php

【问题讨论】:

  • 可能是sed i.bak 's/^&lt;?php .*&lt;?php$/&lt;?php/' file?如果一行以&lt;?php + 空格开头并以&lt;?php 结尾,则将该行替换为&lt;?php

标签: php regex sed


【解决方案1】:

只在第一行保留最后一次出现的&lt;?php

sed i.bak '1{s/^<?php \$uifbpsmx.*>\(<?php\)/\1/;}' file

-i 用于就地编辑文件。编辑后的文件以.bak 扩展名备份。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 2021-10-06
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多