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

**URL:** <https://www.debian-fr.org/t/resolu-grep-et-expression-reguliere/11522>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:58 UTC](https://www.debian-fr.org/t/resolu-grep-et-expression-reguliere/11522 "2016-02-20T16:58:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ludo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ludo/32/3426_2.png) [@Ludo](https://www.debian-fr.org/u/Ludo)\
**Post date:** [Février 20, 2016, 4:58 UTC](https://www.debian-fr.org/t/resolu-grep-et-expression-reguliere/11522/1 "2016-02-20T16:58:57Z")

</div>

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

```auto

```

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

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:58 UTC](https://www.debian-fr.org/t/resolu-grep-et-expression-reguliere/11522/2 "2016-02-20T16:58:57Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 4:58 UTC](https://www.debian-fr.org/t/resolu-grep-et-expression-reguliere/11522/3 "2016-02-20T16:58:57Z")

</div>

```auto
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

```auto

```

devrait fonctionner je pense.

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

---

<div class="post-metadata">

**Author:** ![Ludo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ludo/32/3426_2.png) [@Ludo](https://www.debian-fr.org/u/Ludo)\
**Post date:** [Février 20, 2016, 4:58 UTC](https://www.debian-fr.org/t/resolu-grep-et-expression-reguliere/11522/4 "2016-02-20T16:58:58Z")

</div>

[quote=“mattotop”]`man 7 regex`  
❓[/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 😉 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:

```auto

```

[EDIT]

Cool merci c’est la bonne façons:

```auto

```

Voila ce que j’ai lu:

> [@](#):
>
> Attention, ces extensions ne sont pas toutes reconnues par l’ensemble des filtres. Par exemple la commande grep, ne connait pas | , ni les parenthèses

Mais j’ai pas pensé à l’antislash 😉

Merci pour le coup de main 😃
