[Résolu] grep et expression régulière

Salut à tous,

J’ai un petit problème avec grep j’aimerais lui faire trouver 2 occurrences (enfin ou l’une ou l’autre) mais hélas il ne prend pas en compte les ‘|’ et les ‘()’ et je ne parviens pas à trouver un bonne expression.

donc voici ce que j’ai essayer mais qui ne marche pas :’(

for i in $(find /usr/lib/nagios/rrd/ -name *.rrd); do rrdtool dump $i | grep ^(heartbeat|step); echo $i; done
et

Quelqu’un a déjà eu le cas, et a un petit conseil a me donné ?

quote="Ludo"
Quelqu’un a déjà eu le cas, et a un petit conseil a me donné ?[/quote]man 7 regex
:question:
De mémoire, ça serait pas plutot [heartbeat|step] ?

ou
[code]for i in $(find /usr/lib/nagios/rrd/ -name *.rrd); do rrdtool dump $i | grep "heartbeat\|step"; echo $i; done[/code]
devrait fonctionner je pense.

Mais pourquoi dans le premier tu met ^ et pas dans le second ?

ou

devrait fonctionner je pense.

Mais pourquoi dans le premier tu met ^ et pas dans le second ?

[quote=“mattotop”]man 7 regex
:question:[/quote]
Connaissait pas

[quote=“mattotop”]
De mémoire, ça serait pas plutot [heartbeat|step] ?[/quote]

j’ai lu que le | et les () n’etait pas acceptées avec grep :wink: mais je vais le re tester car je crois avoir déja essayer

[quote=“MisterFreez”]
Mais pourquoi dans le premier tu met ^ et pas dans le second ?[/quote]

je me suis tromper dans le premier c’était plutôt comme ça:

[EDIT]

Cool merci c’est la bonne façons:

Voila ce que j’ai lu:

Mais j’ai pas pensé à l’antislash :wink:

Merci pour le coup de main :smiley: