ClearCase:find -name不允许使用多个模式吗?

3

我想通过cleartool find命令查找*.cs*.cpp文件,但是失败了。

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

即使该文件夹中有匹配的文件,但以上内容仍然找不到任何内容。

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

3个回答

3

查询语言提供了一些复合查询的可能性(query || query

cleartool find没有这些操作符用于-name选项。

你所能做的最好的事情,是遵循cleartool通配符语法

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

好的,文档确实在那里,只是有点藏得深。我会尽量避免涉及我不熟悉的事情。 - MvanGeest
@MvanGeest:没问题;)你的回答是出于好意的(我记得几年前自己尝试使用 cleartool find 的这些选项),但是那个“find”与Gnu的那个确实是不同的东西。 - VonC

1
这可能有点晚了,但或许对某些人有所帮助。 一种选择是将其包装在一个for循环中:
    :: 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)

-1

看起来cleartool包装了Unix风格的find实用程序。

如果是这样,您可能可以使用“-or”选项。

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

似乎 - 或者在窗口中不被支持。 - Meng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接