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


Osx: delete all first line of multiple files

我读了很多关于我的问题的线程,但我不知道如何解决我的问题。

我有很多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' {} ';