2010-07-27 68 views
3

我想通过cleartool find命令找到*.cs*.cpp文件。但它失败了。clearcase:find -name不允许多种模式?

cleartool find "M:\test_view\code" -name "*.cs *.cpp" -print 

即使在该文件夹中有匹配的文件,根据上述内容也无法找到。

如何设置多个文件名模式?

回答

3

query language提供一些可能性复合查询(query || query

cleartool find现在没有那些运营商的的-name选项。

你能做的最好的,下面的cleartool wildcard syntax,是

cleartool find "M:\test_view\code" -name "*.c[sp]*" -print 
+0

好吧,文档**是**,它只是很好的隐藏。我会尽量远离我不熟悉的东西。 – MvanGeest 2010-07-27 14:01:53

+0

@MvanGeest:没问题;)你的回答是很好的意图(我记得几年前我尝试用'cleartool find'找到那些相同的选项),但这个'f​​ind'实际上是与Gnu不同的野兽。 – VonC 2010-07-27 15:22:43

+0

是的,我们必须使用这个提示 – Meng 2010-07-28 03:07:23

-1

它看起来像cleartool包装unix样式查找实用程序。

如果这是正确的,你也许可以使用“OR”

$ find -type f -name '*.cs' -or '*.cpp' -print 
+1

的cleartool find命令不包住UNIX风格的发现。 – VonC 2010-07-27 13:45:20

+0

似乎 - 或不支持窗口 – Meng 2010-07-28 03:07:39

1

这是一个有点晚,但也许这将帮助别人。 一种选择是包装,这是一个循环:

:: namelist.txt contains a list of file types (*.cs, *.cpp,) 

FOR /F "tokens=1" %%A IN (c:\bin\namelist.txt) DO (cleartool find "M:\test_view\code" -all -type f -name %%A -print)