Bonjour,

je cherche à garantir une saisie utilisateur chiffre only avec grep. Mais impossible de faire marcher la classe inverse.

La regexp théorique serait ^[0-9]*$ pour ne chercher que des chiffres ou encore [^0-9] pour chercher s'il y a autre chose que des chiffres.

Mon instruction de test actuelle qui marche pas :

echo 1 | grep -e [^1]

ca ne marche pas, ca me trouve que 1 est autre chose qu'un chiffre.

J'ai essayé d'isoler le motif dans un fichier pour garantir que les caractères spéciaux ne soit pas mis de travers : pareil

Une idée ?