Я прочитал много веток о своем вопросе, но не могу понять, как решить мою проблему.
У меня есть много файлов WordPress, которые начинаются с неправильной первой строки. Я думаю, что мой WordPress был взломан, и каждый файл .php начинается с длинного набора функций, только в первой строке.
Я попытался удалить первую строку каждого файла через терминал с помощью sed.
Я запускаю эту команду
find . -type f -name "*.php" | xargs sed -i '' '1d'
Но удаляет только первую строку в первом файле; я не знаю почему.
Надеюсь, это еще не ответ на вопрос.
Заранее спасибо.
Вам не нужно идти на xargs
Найти встроенную функцию -execdir
поможет вам запустить внешнюю команду для поиска себя.
find . -type f -name "*.php" -execdir sed -i '1d' {} \;
ИЛИ ЖЕ
find . -type f -name "*.php" -execdir sed -i '' '1d' {} \;
Других решений пока нет …