2010-07-27 61 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) 
相關問題