我读了很多关于我的问题的线程,但我不知道如何解决我的问题。
我有很多wordpress文件都是以错误的第一行开头的。我想我的wordpress被黑客入侵了,每个.php文件都以一长串函数开头,只在第一行。
我试着用sed通过终端删除每个文件的第一行。
我运行这个命令
find . -type f -name "*.php" | xargs sed -i '' '1d'
但只删除第一个文件上的第一行;我不知道为什么。
希望这不是一个已经回答过的问题。
提前感谢。
您不需要使用xargs
,find的内置函数-execdir
将帮助您在find本身上运行外部命令。
find . -type f -name "*.php" -execdir sed -i '1d' {} ';
或
find . -type f -name "*.php" -execdir sed -i '' '1d' {} ';