Osx: удалить всю первую строку нескольких файлов

Я прочитал много веток о своем вопросе, но не могу понять, как решить мою проблему.

У меня есть много файлов WordPress, которые начинаются с неправильной первой строки. Я думаю, что мой WordPress был взломан, и каждый файл .php начинается с длинного набора функций, только в первой строке.

Я попытался удалить первую строку каждого файла через терминал с помощью sed.

Я запускаю эту команду

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

Но удаляет только первую строку в первом файле; я не знаю почему.

Надеюсь, это еще не ответ на вопрос.

Заранее спасибо.

0

Решение

Вам не нужно идти на xargsНайти встроенную функцию -execdir поможет вам запустить внешнюю команду для поиска себя.

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

ИЛИ ЖЕ

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]