Cherche petit script

Bonjour,
Je m’y connais pas en programmation (enfin du php mais pas c, perl, ect).
Je voudrais que le script filtre des mots dans des fichiers .log qui sont dans un répertoire.

Par exemple:
Les mots à filtrer est: windows, argent.
On a un répertoire “a” avec dedans plusieurs fichiers .log.
Je veux que le script filtre les mots dans tous les fichiers .log du dossier “a”.
Et s’il filtre, qu’il me donne le nom des fichiers trouvé.

Merci d’avance.

grep -E '(windows|argent)' /chemin/vers/a/*.log

???

Mon serveur a été temporairement arrêter et j’ai pas de linux installé sur mon ordinateur.

J’essaye sa dès que possible, merci.

Pour moi, la commande devrait être :

egrep -ril "windows|argent" . tout en étant placé dans le répertoire contenant les fichiers .log.
Explications :
egrep = équivalent à “grep -E” pour rechercher les expressions régulières
-ril = “r” pour récursif, “i” pour ignorer la casse des mots recherchés, “l” pour n’afficher que les nom des fichiers
"windows|argent" = mot à chercher

Sauf erreur de ma part, il n’est pas nécessaire de mettre les mots à chercher entre parenthèses.

LeDub en mode prof !!

J’ai pu tester, merci à vous deux, sa trouve bien les mots rechercher.

Mais, si par exemple je cherche “bian” il me trouve des mots contenant “bian” comme “debian”.
Comment faire pour qu’il trouve que “bian” est pas un mot qui le contient.

Bonjour,

Avec l’option “-w” de grep tu n’auras que les mots complets !
Démo :

$ cat a/fich1.log
debian
$ cat a/fich2.log
bian
$ grep -rwi "BIAN" *
a/fich2.log:bian

LeDub qui préfère awk à grep

C’est parfait, je vous remercie.