Faire un grep sous windows

Faire un grep sous windows - Shell/Batch - Programmation

Marsh Posté le 27-03-2011 à 16:43:40    

Bonjour je cherche à executer sous windows cette commande linux :

Code :
  1. find / -type f -iregex '.*' -exec grep -H '@' {} \;


afin de scanner dans un repertoire ( de récupération de disque dur via photorec ) et obtenir une liste de tous les fichiers contenant des emails
 
Comment procéder ? merci


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 27-03-2011 à 16:43:40   

Reply

Marsh Posté le 27-03-2011 à 16:44:12    

installe cygwin


---------------

Reply

Marsh Posté le 27-03-2011 à 17:10:54    

il n'existe pas de syntaxe en shell permettant de réaliser ceci sans installer quoiquecesoit ?
voir un programme qui ouvre récursivement tous mes fichiers ?


Message édité par grosbin le 27-03-2011 à 18:10:05

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 27-03-2011 à 20:27:08    

Cygwin ou Powershell

Reply

Marsh Posté le 27-03-2011 à 22:18:35    

dir c:\|find "Win"


Message édité par GordonF_69 le 27-03-2011 à 22:19:23
Reply

Marsh Posté le 28-03-2011 à 11:12:36    

j'ai trouvé wingrep .. sauf que le motif d'expression regulière n'est pas posix ..
à la base j'ai celle là qui fonctionne bien :
preg_match_all('/(\w+\.)*\w+@(\w+\.)*\w+(\w+\-\w+)*\.[a-z]{2,4}/',$data,$MATCHES);

 

je ne sais pas la traduire sous l'autre format ( qui correspond à ereg )
( si je recherche pour un mot contenant @, il me retourne un tas de fichiers l'utilisant en caractère .. d'où une expression regulière plus complexe .. )

 

pour ce programme, certaines expressions regulières ne passent pas .. [a-z0-9]+([._-][a-z0-9]+)*@[a-z0-9]+([-][a-z0-9]+)*\.[a-z][a-z][a-z][a-z]?
car pour le moment ça me retourne des trucs du genre : nEo@LF.EfPU6

 



Message édité par grosbin le 28-03-2011 à 14:12:40

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

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