linux - Grep 在 .htaccess 中搜索重定向

标签 linux .htaccess grep putty

我这里有用于搜索所有文件夹和子文件夹中的所有 .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/

相关文章:

php - 在开发环境中对某些 url 使用 prod 环境

apache - "RewriteEngine not allowed here"由父目录中的 htaccess 引起

linux - 如何在linux中安排grep命令的输出

c++ - Linux 上的崩溃分析

c - 读取损坏的文件,段错误

linux - 如何在Linux(fedora,ubuntu)中自动运行jar文件,例如Windows上的服务

.htaccess - 除了一个带有 htaccess 的子域,将所有非 www 重定向到 www

linux - 在 linux 内核中启用 DRM_KMS_CMA_HELPER

linux - grep'ing 从以前的 grep 输出的文件

linux - 如何使用 wget 下拉域列表并使用 grep 扫描它们