for i in `find `pwd` -name .htaccess -exec grep -q "RedirectMatch" {} \; -print`; do $i | sed -i 's/RedirectMatch/#RedirectMatch/g'; done
因此,我的命令几乎应该搜索所有 .htaccess 文件并 grep 其中包含“RedirectMatch”的文件,一旦完成,它应该通过管道传送到 sed 以注释掉该行。
跑步
find `pwd` -name .htaccess -exec grep -q "RedirectMatch" {} \; -print
实际上给了我一个包含“RedirectMatch”的.htaccess文件列表,但是当我在循环中运行它时,它会抛出一个巨大的文件列表,甚至是那些没有命名为.htaccess的文件。
有任何想法吗?感谢所有帮助。