recherche liste mot dans plusieurs fichiers

recherche liste mot dans plusieurs fichiers - Shell/Batch - Programmation

Marsh Posté le 11-12-2017 à 16:14:46    

Bonjour
 
je sollicite votre aide car je galère
 
- J'ai un fichier "liste.txt" qui se présente sous la forme suivante :
mot1
mot2
mot3
etc ...
 
- Un répertoire de recherche "rep" qui contient plusieurs fichiers (de différents types) ainsi que des sous répertoire:
fichier1
fichier2
fichier3
...
sous_rep
fichier100
fichier101
etc...
 
Je souhaiterais créer un .bat qui exécuterait la tache suivante :
 
Pour chaque mot de "liste.txt", rechercher si le mot existe dans les fichiers sous "rep" incluant ses sous répertoires et me renverrais le résultat dans un fichier texte sous la forme suivante :
mot1 présent dans fichier1, fichier2, fichier6,...
mot2 présent dans fichier1, fichier3, fichier4...
etc....
 
merci d'avance pour votre aide
 
Cordialement
 
Cédric

Reply

Marsh Posté le 11-12-2017 à 16:14:46   

Reply

Marsh Posté le 11-12-2017 à 19:29:10    

Tu as regardé si grep peut pas faire ça (avec un peu de code autour pour avoir le résultat dans la bonne forme dans un fichier)? C'est un outil Linux mais ça existe pour Windows aussi!
Sinon avec n'importe quel language script ça sera beaucoup moins chiant qu'avec du batch... :o

Reply

Marsh Posté le 11-12-2017 à 20:07:36    

Alors oui j'ai pu faire la première extraction avec un grep, et je t'avouerai que je suis beaucoup plus familiarisé avec le shell que le dos.
Mais sous windows10 c'est pas encore bien intégré.
Sinon en script je suis preneur , tu penses à du VB ?
je suis moins à l'aise mais je demande qu'à apprendre

Reply

Marsh Posté le 11-12-2017 à 21:12:24    

indemyx a écrit :

Alors oui j'ai pu faire la première extraction avec un grep, et je t'avouerai que je suis beaucoup plus familiarisé avec le shell que le dos.
Mais sous windows10 c'est pas encore bien intégré.

W10 j'y connais rien, mais ici tu peux télécharger grep pour Windows. :)  

Citation :

Sinon en script je suis preneur , tu penses à du VB ?
je suis moins à l'aise mais je demande qu'à apprendre

Je pensais au Perl, mais j'ai pas le temps pour te faire le script et si tu connais pas ce language ça ne sera pas plus facile en Perl.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed