Pages : 1
#1 Le 28/11/2018, à 16:31
- goby33
grep
Bonjour ,
j''aimerais sélectionner dans un fichier les mots qui :
- contient au moins une MAJUSCULE
- contient au moins une minuscule
- contient au moins un chiffre
- contient au moins un caractère spécial parmi une liste préalablement fixée
- le mot de passe est de longueur >=10
pour cela j'ai créé une expression régulière que voici :
(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{10,}$
je l'ai testé en php
$re = '/(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{10,}$/m';
$str = "slrgsilghidfhgfli
123sirhsoifhbfih
ehgqoi2Mls";
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
var_dump($matches);
tout fonctionne en php mais en bash non :
grep "(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{10,}$" mon_fichier.txt
si quelqu'un à une solution
Merci dance
Hors ligne
#2 Le 28/11/2018, à 16:48
- pingouinux
Re : grep
Bonjour,
Essaye avec
grep -P ...
Hors ligne
Pages : 1