2010-03-16 65 views
0

我正在尝试查找项目中的所有ruby文件。不过,我想忽略目录供应商下的所有文件。找到修剪不工作

find . -name .vendor -prune -o -name '*.rb' -print 

上述命令不起作用。任何人都知道修复?

回答

2

尝试:

find . -name '*.rb' ! -wholename "./vendor/*" -print

您可能不得不逃离!(即写\!)字符取决于你的shell。

+0

我使用bourne shell,它工作得很好。谢谢 – 2010-03-16 18:18:27

+0

找到。 -name'* .rb'! -wholename“./vendor/*”| ack供应商 的作品。然而find/Users/dorelal/dev/working/demo_app -name'* .rb'! -wholename“./vendor/*”| ack供应商不工作。任何想法为什么? – 2010-03-16 18:28:27

+0

不工作意味着即使供应商目录下的.rb文件也显示出来。 – 2010-03-16 18:29:02