Re: regex en bash

2017-12-23 Par sujet Daniel Caillibaud
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

Re: regex en bash

2017-12-23 Par sujet Andre Majorel
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

Re: regex en bash

2017-12-22 Par sujet Jean-Marc
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.

Re: regex en bash

2017-12-22 Par sujet Daniel Caillibaud
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

Re: regex en bash

2017-12-22 Par sujet Pierre Malard
> 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 >>

Re: regex en bash

2017-12-22 Par sujet Jean-Marc
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

Re: regex en bash

2017-12-21 Par sujet Pierre Malard
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

regex en bash

2017-12-21 Par sujet Daniel Caillibaud
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