2011-12-01 24 views
1

我需要生成包含给定字符串 (“iim”)的IFS文件的列表。 (IFS是IBM System i数据库)我需要递归搜索目录/ linoma/goanywhere/projects 。我已经能够与FIND 的组合来做到这一点和grep在QSHELL命令:查找/ grep语句代码过滤器

查找/ linoma/goanywhere /用户数据/项目型的F -exec grep的-lRF “IIM” '{}' ';'

这里是擦:有一个我想忽略的子目录 (/ linoma/goanywhere/userdata/projects/demo)。如何修改我的 find/grep语句以排除演示文件夹?

+0

qshell?你在使用什么操作系统?祝你好运。 – shellter

+0

这是在/ 400我们仍然有其中之一。 – Booksman

+0

BRPocock的解决方案是否有效?你仍然需要这个想法吗?祝你好运。 – shellter

回答

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