查找/ grep语句代码过滤器

时间:2011-12-01 20:52:44

标签: unix find-grep

我需要生成包含给定字符串的IFS文件列表 ( “IIM”)。 (IFS是IBM System i数据库)我需要搜索目录/ linoma / goanywhere / projects 递归。我已经能够通过FIND的组合来做到这一点 和QSHELL中的GREP命令:

find / linoma / goanywhere / userdata / projects -type f -exec grep -lRF“iim” '{}'';'

这是擦:有一个我想忽略的子目录 (/ linoma / goanywhere /用户数据/项目/演示)。我该如何修改我的 find / grep语句排除demo文件夹?

1 个答案:

答案 0 :(得分:3)

find /linoma/goanywhere/userdata/projects -( -type f -and -not -path '/linoma/goanywhere/userdata/projects/demo/**' -) -exec grep -IRF 'iim' '{}' ';' 我认为应该适用于GNU find。如果您的本地find不支持该语法,您也可以通过附加| grep -v /linoma/goanywhere/userdata/projects/demo

来强行删除