2010-07-27 13 views

Répondre

1

Hmm. Je ne suis pas tout à fait sûr à ce sujet bien que le suivant listera toutes les étiquettes utilisées pour un VOB donné (entré en utilisant l'application de ligne de commande ClearTool).

lstype -kind lbtype -invob vob_path_and_name -short 

par exemple avec une vue mappé sur le lecteur U: VOB "Some_VOB" serait:

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

True, mais besoin de filtrer en fonction de la chaîne transmise. Je peux facilement le faire en utilisant le grep, mais la limitation est que grep ne devrait pas être utilisé. Par conséquent, la seule option qui reste est d'utiliser la commande cleartool find. N'importe quelle idée est la bienvenue. – Raj

+0

Je ne pense pas qu'un caractère générique puisse être utilisé ici, j'allais suggérer un script Perl puis grep les résultats, mais vous dites que vous ne pouvez pas utiliser grep. Je vais devoir réfléchir plus loin. – ChrisBD

3

Je confirme un filtre dans cleartool find est impossible:

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

ne serait pas travail (pas wildcard dans query argument

Si vous ne pouvez pas utiliser un grep dans un shell pip e, pouvez-vous envisager d'utiliser grep dans une partie exec d'une recherche, like in this example?

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

Si ce n'est pas acceptable, vous devez écrire le résultat dans un fichier et de traiter avec un autre outil

Vous avez des paquets pour Windows, y compris les commandes Unix (sed?): Voir cette SO question.
De vous avez freeware emulating the grep command.

Si vous devez rester avec natif commandes Windows, vous devez rediriger le résultat dans un fichier, and use FIND (English translation).

+0

Merci, cela fonctionne sur Windows, d'où la nécessité d'exclure le grep. – Raj

+0

@Raj: vous pouvez installer des paquets incluant une commande de type Unix sous Windows: voir http://stackoverflow.com/questions/247234/do-you-know-a-similar-program-for-wc-unix-word-count -command-on-windows – VonC