# Grep : inclure un motif en exclure un autre en un seul appel

**URL:** <https://www.debian-fr.org/t/grep-inclure-un-motif-en-exclure-un-autre-en-un-seul-appel/25083>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 9:35 UTC](https://www.debian-fr.org/t/grep-inclure-un-motif-en-exclure-un-autre-en-un-seul-appel/25083 "2016-02-20T21:35:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![eol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@eol](https://www.debian-fr.org/u/eol)\
**Post date:** [Février 20, 2016, 9:35 UTC](https://www.debian-fr.org/t/grep-inclure-un-motif-en-exclure-un-autre-en-un-seul-appel/25083/1 "2016-02-20T21:35:57Z")

</div>

Bonjour,  
J’aimerais savoir si en appelant un seul grep de la sorte `cat mon_fichier |grep .... `  
je peux imiter l’effet de `cat mon_fichiers |grep le_motif_que_je_veux |grep -v le_motif_que_je_ne veux_pas`  
et si oui, avec quelle syntaxe.

---

<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, 9:35 UTC](https://www.debian-fr.org/t/grep-inclure-un-motif-en-exclure-un-autre-en-un-seul-appel/25083/2 "2016-02-20T21:35:58Z")

</div>

Ça dépend de tes motifs. Tu peut par exemple tout fusionner en une seule expression mais ça peut devenir bien compliqué comme expression.

---

<div class="post-metadata">

**Author:** ![eol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@eol](https://www.debian-fr.org/u/eol)\
**Post date:** [Février 20, 2016, 9:36 UTC](https://www.debian-fr.org/t/grep-inclure-un-motif-en-exclure-un-autre-en-un-seul-appel/25083/3 "2016-02-20T21:36:01Z")

</div>

[quote=“MisterFreez”]Ça dépend de tes motifs. Tu peut par exemple tout fusionner en une seule expression mais ça peut devenir bien compliqué comme expression.[/quote]Quelle en est la syntaxe?

---

<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, 9:36 UTC](https://www.debian-fr.org/t/grep-inclure-un-motif-en-exclure-un-autre-en-un-seul-appel/25083/4 "2016-02-20T21:36:02Z")

</div>

Je sais pas moi ça dépend de tes données. Faut regarder la syntaxe des expressions régulière pour pouvoir dire « Je veux tel caractères mais pas ce mot là. ». C’est une truc du genre :

```auto

```

Sauf que \* n’est pas le bon quantifieur. Faut très probablement aller voir du coté des expressions étendues voir de PCRE.

---

<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, 9:36 UTC](https://www.debian-fr.org/t/grep-inclure-un-motif-en-exclure-un-autre-en-un-seul-appel/25083/5 "2016-02-20T21:36:20Z")

</div>

Bon je viens de trouver (sur [linuxfr.org](http://linuxfr.org)) une solution mais c’est du awk :

```auto

```

---

<div class="post-metadata">

**Author:** ![eol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@eol](https://www.debian-fr.org/u/eol)\
**Post date:** [Février 20, 2016, 9:36 UTC](https://www.debian-fr.org/t/grep-inclure-un-motif-en-exclure-un-autre-en-un-seul-appel/25083/6 "2016-02-20T21:36:27Z")

</div>

[quote=“MisterFreez”]Bon je viens de trouver (sur [linuxfr.org](http://linuxfr.org)) une solution mais c’est du awk :

```auto

```

Je te remercie, mais j’ai réécrit le script différemment et finalement je n’en ai plus besoin,  
Par contre je prends note pour une prochaine fois.
