使用 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

用 noop 尝试一下: > filename

但是,删除坏的 .htaccess 文件而不是将其清零不是更有意义吗?

相关内容