gpt4 book ai didi

linux - 优化我的 grep 以搜索 "$DIR/www"?

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:07 25 4
gpt4 key购买 nike

我正在尝试通过约 100 个目录对 URL 进行不区分大小写的搜索。这些目录中的每一个的结构是:

directory/
www
logs
cgi-bin
emailer

有时,trunkbranches 而不是 www,但这是唯一的区别。

如何针对 http://URL 优化我的 grep 以便更快地轻松找到它?到目前为止,我有:

  • 将 LC_ALL/LANG 更改为 C(不区分大小写)
  • 实现最大深度和组合查找/grep


find . -maxdepth 2 -name "www" -exec grep -RliI "http://URL" {} \; >> ~/results.txt

但我想对其进行优化,使其不会命中这些特定目录:

  • www/缓存
  • www/图片

到目前为止我已经试过了:

find . -maxdepth 2 -name "www" -path -prune -o -name '*cache*' -exec grep -RliI "http://URL" {} \;

但是好像不会修剪吧?我该如何调整它以使其排除?

另请注意,grep 版本较旧,因此不支持 --exclude-dir,否则我会使用它。

最佳答案

尝试使用 -not -path 而不是 -prune

找到 . -maxdepth 2 -name "www"-not -path "*/cache/*"-not -path "*/images/*"-exec grep -RliI "http://URL"{}\;

关于linux - 优化我的 grep 以搜索 "$DIR/www"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com