gpt4 book ai didi

linux - 如何使用 shell 脚本查找和删除下面的行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:53 25 4
gpt4 key购买 nike

由于恶意攻击,以下行已打印在我所有的 php 项目页面中。现在想想我如何使用 shell 脚本查找和删除此行

function_exists('date_default_timezone') ?
date_default_timezone_set('America/Los_Angeles') :
($_REQUEST['c_id']));

我尝试使用以下脚本,但出现错误。我的意思是说我无法将上面的行与 sed commend 匹配。请帮助我更正此脚本。

#!/bin/sh
search='^function_exists\(\'date_default_timezone\'\)\ \?\ date_default_timezone_set\(\'America/Los_Angeles\'\)\ \:\ \(\$_REQUEST\[\'c_id\'\]\)\)\;'

for file in `find /root/test1 -name "*.php"`; do grep "$search" $file &> /dev/null if [ $? -ne 0 ]; then echo "Search string not found in $file!" else sed -i '/$search/d' $file

最佳答案

尝试使用 : 分隔符而不是/因为在你的模式中 America/La 与/ir 冲突添加反斜杠所以它的 America/la

关于linux - 如何使用 shell 脚本查找和删除下面的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16603669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com