假设在给定目录中有许多具有不同文件扩展名或仅有文件名而没有扩展名的文件。其中一些文件包含字符串“
我该如何查找并删除与此模式匹配的所有文件?我可以使用以下命令来实现:
\/for\/endetta
”。我该如何查找并删除与此模式匹配的所有文件?我可以使用以下命令来实现:
find -type f -exec egrep -Il '\/for\/endetta' {} \;|xargs rm -fv
但是不使用xargs能否实现呢?
如何正确转义\s和\/s等字符?
find -type f -exec grep -q '\/for\/endetta' {} \; -delete
应该可以工作(因为 -exec 将采取其运行的命令的退出状态),但我现在没有时间检查它。将-delete
替换为-print
进行检查。 - Reinstate Monica Please