usando find e grep para esvaziar vários arquivos

usando find e grep para esvaziar vários arquivos
find . -name '.htaccess' -print | xargs grep -il 'sound' | xargs -p sh -c ">{}"

Tentando encontrar alguns arquivos .htaccess em um host que foi comprometido, faça um grep neles para ter certeza de que são .htaccess ruins (nem todos no servidor foram arruinados) e apague-os.

Tudo está funcionando, exceto a última parte. Tentei muitas variações de echo >etc.

Estou perdendo um ponto fundamental aqui e não consigo entender isso de todas as páginas de manual.

Obrigado.

Responder1

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

Como de costume, recebo minutos depois de postar uma pergunta.

Acho que às vezes ajuda apenas soletrar (literalmente)...

Responder2

Experimente com o : > filenamenoop.

Mas não faria mais sentido remover os arquivos .htaccess ruins em vez de zerá-los?

informação relacionada