[英]Remove line from php file using sed
網站遭到黑客攻擊,並且在打開<?php
標簽之前,將代碼放置在每個php頁面的頂部,我想使用sed通過一個命令將其從所有文件中刪除。
它開始於
<?php if(!isset($GLOBALS["\x61\156\x75\156\x61"]))
並以
-1; ?><?php
我認為這是由舊版本的mailpoet(wysija)wordpress插件引起的。 http://blog.sucuri.net/2014/10/wordpress-websites-continue-to-get-hacked-via-mailpoet-plugin-vulnerability.html
我嘗試了這兩個答案,但是解決方案並沒有為我消除這些限制。 我將不勝感激,因為我不是unix命令專家。
///編輯
我使用的樣本輸入,應該從文件中刪除該行,但文件保持不變,不向終端打印任何內容
sed -i '1 s/^<\?php if(!isset($GLOBALS\[.*-1; \?>//' *.php
一旦我運行了此命令,我想將其與find命令結合起來在整個服務器上運行
您可以嘗試使用此GNU sed命令,
sed -r '1s/^<\?php if\(!isset\(\$GLOBALS\[.*-1; \?>//' *.php
添加內聯編輯選項i
以保存所做的更改。
sed -ri '1s/^<\?php if\(!isset\(\$GLOBALS\[.*-1; \?>//' *.php
find . -name "*.php" -print0 | xargs -0 sed -ri '1s/^<\?php if\(!isset\(\$GLOBALS\[.*-1; \?>//' *.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.