2011-12-01 23 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