Le 23/12/17 à 09:50, Andre Majorel a écrit :
AM> Même si ça rentre probablement dans votre catégorie "assez
AM> idiot", je tiens à signaler l'existence de la commande expr(1)
Merci pour le rappel, tu as raison c'est plus portable.
AM> qui a l'avantage de fonctionner sur tout Unix. Contrairement
On 2017-12-21 18:13 +0100, Daniel Caillibaud wrote:
> Je sais que bash a un opérateur =~ pour les regex, mais j'ai
> du mal à faire ce que je veux avec et je continue avec sed /
> awk / grep,
>
> Mais faire du
> [[ -z "$(echo $truc | sed -Ee 's/ma regex//')" ]]
> est assez idiot quand on pourr
Fri, 22 Dec 2017 13:35:06 +0100
Daniel Caillibaud écrivait :
> Ça va me motiver pour enfin passer à zsh ;-)
Tu nous diras ce que tu penses de zsh ?
Parce que moi, j'ai taté un peu mais sans être convaincu.
Et j'ai toujours trouvé tout ce dont j'ai besoin dans un bash.
Jean-Marc
pgpZGm7xBBQ5M
Le 22/12/17 à 09:19, Jean-Marc a écrit :
JM> Thu, 21 Dec 2017 18:13:19 +0100
JM> Daniel Caillibaud écrivait :
JM>
JM> > Pourquoi ?
JM> >
JM> > $ [[ 'abcd' =~ '^ab' ]] && echo ok || echo KO
JM> > KO
JM> >
JM> > $ [[ 'abcd' =~ 'cd$' ]] && echo ok || echo KO
JM> > KO
JM> >
JM> > ??
JM>
JM> P
> Le 22 déc. 2017 à 09:19, Jean-Marc a écrit :
>
> Thu, 21 Dec 2017 18:13:19 +0100
> Daniel Caillibaud écrivait :
>
>> Pourquoi ?
>>
>> $ [[ 'abcd' =~ '^ab' ]] && echo ok || echo KO
>> KO
>>
>> $ [[ 'abcd' =~ 'cd$' ]] && echo ok || echo KO
>> KO
>>
>> ??
>
> Parce qu'entre guillemets, les
Thu, 21 Dec 2017 18:13:19 +0100
Daniel Caillibaud écrivait :
> Pourquoi ?
>
> $ [[ 'abcd' =~ '^ab' ]] && echo ok || echo KO
> KO
>
> $ [[ 'abcd' =~ 'cd$' ]] && echo ok || echo KO
> KO
>
> ??
Parce qu'entre guillemets, les caractères ^ et $ sont considérés comme des
caractères normaux.
$ set
Très drôle et instructif !
Il faut lire complètement le man pour comprendre :
An additional binary operator, =~, is available, with the same precedence as ==
and !=.
When it is used, the string to the right of the operator is considered an
extended regular
expression and matched accordingly (as
Bonjour,
Je sais que bash a un opérateur =~ pour les regex, mais j'ai du mal à faire
ce que je veux avec et je continue avec sed / awk / grep,
Mais faire du
[[ -z "$(echo $truc | sed -Ee 's/ma regex//')" ]]
est assez idiot quand on pourrait faire du
[[ "$truc" =~ 'ma regex' ]]
mais je n'ar
8 matches
Mail list logo