Osx:删除多个文件的所有第一行

时间:2014-10-08 15:11:09

标签: php wordpress macos sed

我读了很多关于我的问题的帖子,但我无法弄清楚如何解决我的问题。

我有很多wordpress文件以错误的第一行开头。我认为我的wordpress被黑了,每个.php文件都以一长串函数开头,只在第一行。

我尝试通过终端删除每个文件的第一行,使用sed。

我运行此命令

find . -type f -name "*.php" | xargs sed -i '' '1d' 

但只删除第一个文件的第一行;我不知道为什么。

希望这不是一个已经回答的问题。

提前感谢。

1 个答案:

答案 0 :(得分:2)

您不需要去xargs,找到内置函数-execdir将帮助您在查找自身时运行外部命令。

find . -type f -name "*.php" -execdir sed -i '1d' {} \;

OR

find . -type f -name "*.php" -execdir sed -i '' '1d' {} \;