[Linux Bash] comparaison et regexp
santiago69
Messages postés
485
Statut
Membre
-
bash_tip -
bash_tip -
Salut a tous,
Quelqu'un sait il comment faire une comparaison entre une chaine et une expression reguliere
par exemple comment renvoyer vrai dans l'egalite suivante ?
et faux dans celle-ci (a cause des majuscules) :
Ce ne sont que des exemple, j'aimerais savoir de maniere generale s'il existe une syntaxe permettant de faire ce genre de comparaison et qui puisse s'inserer dans une instruction if.
Voila merci de votre aide
Santiago
Quelqu'un sait il comment faire une comparaison entre une chaine et une expression reguliere
par exemple comment renvoyer vrai dans l'egalite suivante ?
"santiago,diez" = "[a-z]+,[a-z]+"
et faux dans celle-ci (a cause des majuscules) :
"santiago,DIEZ" = "[a-z]+,[a-z]+"
Ce ne sont que des exemple, j'aimerais savoir de maniere generale s'il existe une syntaxe permettant de faire ce genre de comparaison et qui puisse s'inserer dans une instruction if.
Voila merci de votre aide
Santiago
A voir également:
- Bash regex
- Bingo bash free - Télécharger - Divers Jeux
- Bash addition - Forum Shell
- Bash pause ✓ - Forum Shell
- Additionner des variables string shell,bash - Forum Programmation
- Bash permission non accordée - Forum Shell
2 réponses
houlalal, dur la question.
Je ne sais pas si je vais beaucoup t'aider, mais ce que j'ai trouvé de plus approchant, c'est :
Je te conseil de regarder dans "man bash" sur la grammaire du shell. Peut-être que quelque chose du genre
(("abc"=="abc"))
fonctionnerai.
Je ne sais pas si je vais beaucoup t'aider, mais ce que j'ai trouvé de plus approchant, c'est :
if (("abc"=="abc")) ;then echo "OK";fi Je n'ai pas réussi à utiliser les [a,z].
Je te conseil de regarder dans "man bash" sur la grammaire du shell. Peut-être que quelque chose du genre
(("abc"=="abc"))
fonctionnerai.