2014-10-08 47 views
0

我讀了很多關於我的問題的線索,但我無法弄清楚如何解決我的問題。Osx:刪除多個文件的所有第一行

我有很多以錯誤的第一行開頭的wordpress文件。我認爲我的wordpress被黑客入侵,每個.php文件都以一組很長的函數開始,只在第一行。

我試圖刪除每個文件的第一行通過終端,與sed。

我運行此命令

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

但只刪除第一個文件的第一行;我不知道爲什麼。

希望這不是一個已經回答的問題。

提前致謝。

+0

xargs的傳遞儘可能多的它的參數,這將放入一個命令行上你要執行的命令。你本質上是在嘗試執行'sed -i'''1d'file1 file2 file3 file4 ... fileN' – 2014-10-08 15:15:16

回答

1

你不需要去尋找xargs,尋找內建函數-execdir將幫助你運行一個外部命令來尋找自己。

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

OR

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

是的,我嘗試使用-i的代碼,因爲在osx中​​我們必須指定-i文件擴展名,即使空白。非常感謝 ! – Marco 2014-10-08 15:27:59

相關問題