我需要生成包含给定字符串的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文件夹?
答案 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