我这里有用于搜索所有文件夹和子文件夹中的所有 .htaccess 文件的代码
\find ./\( -name ".htaccess"\) -type f -exec grep -il '' {}\;
它应该如何查找所有 .htaccess 并在这些文件中找到所有重定向? 要列出 .htaccess 文件和每个文件中的所有重定向?
最佳答案
您可以将 find 与 xargs 结合使用:
找到 . -名称.htaccess | xargs grep ^RedirectMatch
哦,我错过了你的部分任务。要获得格式化列表,您可以通过 sed 将此输出通过管道传输以摆脱 :RedirectMatch
部分,最后通过另一个管道将您的输出委托(delegate)给 awk:
找到 . -名称.htaccess | xargs grep ^RedirectMatch | sed 's/:RedirectMatch//' | awk '{printf "%s %s %s\n", $1, $3, $4}'
关于linux - Grep 在 .htaccess 中搜索重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24009573/