Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

regexp : plusieurs fois une chaine de caracteres

6 réponses
Avatar
Franck
Bonjour,

Je voudrais tester dans une chaine qu'une sous chaine ("KO" par
exemple)
apparait au moins 2 fois, et je ne trouve pas la syntaxe :

J'ai essayé :

GET http://monServeur/test.jsp | grep "KO{2,}"
GET http://monServeur/test.jsp | grep "KO\{2,\}"
GET http://monServeur/test.jsp | grep "KO*KO"

... et d'autres variantes mais ça marche po,
Vous pouvez m'en donner une bonne ?

Merci d'avance.

--
mailto:flefebure2.remove@this.orangecaraibe.com
E2 ici : http://www.cnbt-cdpn.org

6 réponses

Avatar
Daniel
Bonjour,

Je voudrais tester dans une chaine qu'une sous chaine ("KO" par
exemple)
apparait au moins 2 fois, et je ne trouve pas la syntaxe :

J'ai essayé :

GET http://monServeur/test.jsp | grep "KO{2,}"
GET http://monServeur/test.jsp | grep "KO{2,}"
GET http://monServeur/test.jsp | grep "KO*KO"

... et d'autres variantes mais ça marche po,
Vous pouvez m'en donner une bonne ?
peut-être: ... | grep "(KO){2,}" ?


Merci d'avance.


--
Daniel

Avatar
Stephane Chazelas
On Fri, 24 Jun 2005 12:04:19 -0400, Franck wrote:
Je voudrais tester dans une chaine qu'une sous chaine ("KO" par
exemple)
apparait au moins 2 fois, et je ne trouve pas la syntaxe :

J'ai essayé :

GET http://monServeur/test.jsp | grep "KO{2,}"
GET http://monServeur/test.jsp | grep "KO{2,}"
GET http://monServeur/test.jsp | grep "KO*KO"

... et d'autres variantes mais ça marche po,
Vous pouvez m'en donner une bonne ?



grep -E '(KO.*){2}'
grep 'KO.*KO'
grep '(KO).*1'
grep -E '(KO).*1'

KO*, c'est "K" suivi de 0 ou plus "O"s.

--
Stephane

Avatar
Stephane Chazelas
On Fri, 24 Jun 2005 12:04:19 -0400, Franck wrote:
[...]
Je voudrais tester dans une chaine qu'une sous chaine ("KO" par
exemple)
apparait au moins 2 fois, et je ne trouve pas la syntaxe :

J'ai essayé :

GET http://monServeur/test.jsp | grep "KO{2,}"
GET http://monServeur/test.jsp | grep "KO{2,}"
GET http://monServeur/test.jsp | grep "KO*KO"


grep -E '(KO.*){2}'
grep 'KO.*KO'
grep '(KO).*1'
grep -E '(KO).*1'

KO*, c'est "K" suivi de 0 ou plus "O"s.


--
Stephane

Avatar
Daniel
peut-être: ... | grep "(KO){2,}" ?
j'me suis précipité, c'est grep "(KO.*){2,}"


--
Daniel

Avatar
Laurent Wacrenier
Stephane Chazelas écrit:
grep -E '(KO.*){2}'
grep 'KO.*KO'
grep '(KO).*1'
grep -E '(KO).*1'


awk -FKO 'NR>=2'

Avatar
Jacques L'helgoualc'h
Le 24-06-2005, Laurent Wacrenier a écrit :
awk -FKO 'NR>=2'


Bah non, >2 :

$ echo KOKO |mawk -FKO '{print NF}'
3
$ echo KOKO |gawk -FKO '{print NF}'
3

--
Jacques L'helgoualc'h