использование find и grep для очистки нескольких файлов

использование find и grep для очистки нескольких файлов
find . -name '.htaccess' -print | xargs grep -il 'sound' | xargs -p sh -c ">{}"

Попытайтесь найти несколько файлов .htaccess на хосте, который был скомпрометирован, выполните grep, чтобы убедиться, что это плохие файлы .htaccess (не все на сервере были испорчены), и очистите их.

Все работает, кроме последней части. Пробовал много вариаций и echo >т.д.

Мне не хватает одной основополагающей вещи, и я не могу понять ее во всех справочных страницах.

Спасибо.

решение1

find . -name '.htaccess' -print | xargs grep -il 'sound' | xargs -I {} sh -c ">{}"

Обычно я получаю ответ через несколько минут после публикации вопроса.

Думаю, иногда полезно просто произнести это (буквально)...

решение2

Попробуйте с : > filenameнупом.

Но не разумнее ли удалить плохие файлы .htaccess, а не обнулять их?

Связанный контент