On Thu, 10 May 2001 11:40:58 +0200,
    claude <[EMAIL PROTECTED]> wrote:

> est-ce qu'il existe une possibilité avec grep (ou un autre outil) de
> rechercher plusieurs patterns dans une liste de fichiers ? par exemple
> je voudrais pouvoir écrire qqchose comme
> 
> grep "matrix" and "norm" *.java
> 
> pour retouver tous les fichiers *.java du répertoire courant qui
> contiennent les patterns "matrix" ET "norm" dans n'importe quel ordre
> d'apparition et pas forcément proche l'un de l'autre...

> P.S. en déséspoir de cause j'ai écrit un petit programme python pour
> faire cela, mais il prend vraiment trop de temps...

Si tu ne veux que le nom des fichiers qui "matchent" et qu'il faut aller
vite, je propose (attention: syntaxe csh, à adapter)

foreach i (*.java)
  grep -q matrix $i && grep -q norm $i && echo $i
end


Pour optimiser, classer les patterns par ordre croissant de nombre
d'occurences.

-- 
   ___  _  ___    Jean-Albert FERREZ        [EMAIL PROTECTED]
  '  / / \ \      EPFL  -  Chaire de Recherche Operationnelle  -  ROSO
 ,--/-/---\-\---------------------------------------------------------
 \_/ /     \ \                http://rosowww.epfl.ch/jaf/
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Répondre à