我读了很多关于我的问题的帖子,但我无法弄清楚如何解决我的问题。
我有很多wordpress文件以错误的第一行开头。我认为我的wordpress被黑了,每个.php文件都以一长串函数开头,只在第一行。
我尝试通过终端删除每个文件的第一行,使用sed。
我运行此命令
find . -type f -name "*.php" | xargs sed -i '' '1d'
但只删除第一个文件的第一行;我不知道为什么。
希望这不是一个已经回答的问题。
提前感谢。
答案 0 :(得分:2)
您不需要去xargs
,找到内置函数-execdir
将帮助您在查找自身时运行外部命令。
find . -type f -name "*.php" -execdir sed -i '1d' {} \;
OR
find . -type f -name "*.php" -execdir sed -i '' '1d' {} \;