2010-07-27 6 views
3

Je veux trouver *.cs et *.cpp par l'intermédiaire de la commande cleartool find. Mais ça a échoué. Rien ne peut être trouvé sur la base de ce qui précède, même s'il y a des fichiers correspondants dans ce dossier.clearcase: find -name ne permet pas plusieurs modèles?

Comment définir plusieurs modèles de nom de fichier?

Répondre

3

L'offre query language une possibilité pour les requêtes composées (query || query)

Mais le cleartool find n'a aucun de ces opérateurs pour la -name option.

Le mieux que vous pouvez faire, après la cleartool wildcard syntax, est

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

D'accord, la documentation ** est ** là, elle est juste bien cachée. Je vais essayer de rester loin de choses que je ne connais pas. – MvanGeest

+0

@MvanGeest: pas de problème;) Votre réponse était bien intentionnée (je me souviens avoir essayé ces mêmes options avec le 'cleartool find' il y a quelques années), mais 'find' est vraiment une bête différente de celle de Gnu. – VonC

+0

Oui, nous devons utiliser cette astuce – Meng

-1

Apparemment, cleartool enveloppe l'utilitaire find de style unix.

Si c'est vrai que vous pourriez être en mesure d'utiliser « -ou »

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

La commande cleartool ne trouve pas envelopper la découverte de style unix. – VonC

+0

semble -ou ne supporte pas la fenêtre – Meng

1

C'est un peu en retard, mais peut-être cela aidera quelqu'un. Une option consiste à envelopper c'est une boucle:

:: 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) 
Questions connexes