2009-12-02 9 views
0

Sous Solaris, quelle est la syntaxe de la commande find pour rechercher des fichiers ayant plusieurs formats de nom de fichier?Commande Solaris find

Par exemple: Dans mon répertoire courant et dans ses sous-répertoires si j'ai des fichiers comme test.log, sample.out, demo.buf et d'autres fichiers, comment puis-je écrire seule commande find pour trouver ces 3 fichiers.

Répondre

2

c'est le correct

find . \(-name "test.log" -o -name "sample.out" -o -name "demo.buf" \) -print 
+0

Comment utiliser la commande "find" pour les expressions régulières telles que les suivantes dans Solaris: 'find/-type f \ (-perm +111 -regex". * [0-9] $ "-o -regex". * [ mh] $ "\) -exec ls -lT {} \;' J'ai besoin de trouver des fichiers et d'ajouter plusieurs formats regex à aimer trouver à la fois dans Solaris. J'ai réussi à le faire sous Mac OSX et Linux, mais il semble que Solaris ne supporte pas le drapeau -regex. – mor222

1

même que tous les autres unix:

find . -name test.log -o -name sample.out -o name demo.buf 
+0

nom du fichier doit être joint à apostrophes !!! – Vanya

+1

Vanya - Non, ils ne le font pas. Si elles ne contiennent pas de caractères spéciaux (espaces, caractères génériques, etc.), elles n'ont pas besoin d'être quotées. – Kenster