使用 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 檔案而不是將它們清除不是更有意義嗎?

相關內容