Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
awk et expression régulière
Envoyé par: distribution

Bonjour ,

j'ai un petit problème concernant l'utilisation des expréssions régulières dans awk .

a) si lors d'un test dans awk j'ai la ligne suivante :
if( chaine ~ /^.*g$/ ){ print "bon" }
else { print "pas bon" }
avec chaine de la forme aaaag , "bon" sera affiché
avec chaine de la forme aaaaG , "pas bon" sera affiché




b) pas contre si maintenant j'ai la ligne suivante :

if( chaine ~ /^[a-z]*$/){ print "minuscule"}
else{ print "pas minuscule"}

quelques soient la chaîne comportant des minuscules et des majuscules
j'aurais toujours comme resultat affiché "minuscule "

idem si j'ai
if( chaine ~ /^[A-Z]*$/){ print "majuscule"}
else{ print "pas majuscule"}


question : quand dans l'expression régulière je désigne un caractère , la prise en compte de la casse est effective , par contre quand je désigne un ensemble de caractère [limiteinf-limitesup] la casse n'est plus prise en compte .
comment faire pour que la casse soit prise en compte ?

awk version 3.1.6 sous Mandriva 2009.1 (même comportement sous la 2009.0 et la 2008.1)

Merci .

Poste le Wednesday 13 May 2009 08:35:49
Répondre     Citer    
Re: awk et expression régulière
Envoyé par: ofkain

Surprenant ce que tu dis la, testé sur la même version de awk sous cygwin :

$ echo "BLABLA" | awk '{if ( $0 ~ /^[a-z]*$/){ print "minuscule"}
> else { print "pas minuscule"}} '
pas minuscule

ou je n'ai pas compris le problème que tu rencontre?

Poste le Monday 8 June 2009 11:16:11
Répondre     Citer    
Re: awk et expression régulière
Envoyé par: distribution

Tu as juste et il semblerait que ça fonctionne pour toi . Il se peut que le problème que je rencontre vienne de la version awk que j'utilise .

Poste le Monday 8 June 2009 14:11:42
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
awk et expression régulière
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons