2010-07-27 68 views

回答

1

嗯。雖然以下列出了用於給定VOB的所有標籤(使用ClearTool命令行應用程序輸入),但我對此並不完全確定。

lstype -kind lbtype -invob vob_path_and_name -short 

例如用映射到驅動器U A視圖:VOB 「Some_VOB」 將是:

lstype -kind lbtype -invob U:\Some_VOB -short 
+0

確實如此,但需要根據傳遞的字符串進行過濾。 我可以很容易地使用grep來做,但是限制是不應該使用grep。因此唯一的選擇是使用cleartool find命令。任何想法將不勝感激。 – Raj 2010-07-27 09:59:35

+0

我不認爲可以在這裏使用通配符,我會建議一個Perl腳本,然後grep結果,但是你說你不能使用grep。我必須進一步思考。 – ChrisBD 2010-07-27 11:33:13

3

我確認在cleartool find一個濾波器是不可能的:

ct find . -ele "lbtype_sub(My_LAB*)" -print 

不會在query argument工作(不wildcard

如果你不能在一個外殼PIP使用的grep e,你可以考慮在find的一個exec部分使用grep,like in this example

ct find . -kind lbtype -exec "echo %CLEARCASE_PN%|grep MY_LAB" 

如果這是不能接受的,你需要寫在一個文件中的結果並與其他工具處理它

你包的Windows,包括Unix命令(SED):看到這個SO question
您有freeware emulating the grep command的。

如果你必須留在本地 Windows命令,則必須將結果重定向到文件,and use FINDEnglish translation)。

+0

謝謝,這是在Windows上運行,因此需要排除grep。 – Raj 2010-07-27 10:46:08

+0

@Raj:你可以安裝軟件包包括Windows上的類Unix命令:看http://stackoverflow.com/questions/247234/do-you-know-a-similar-program-for-wc-unix-word-count -command式窗口 – VonC 2010-07-27 10:53:29

相關問題