# Awk - afficher les 'x' lignes suivantes

**URL:** <https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 2:03 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240 "2016-02-21T14:03:56Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 2:03 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240/1 "2016-02-21T14:03:56Z")

</div>

Dans un fichier texte du genre :

```auto
-- Debut
-- Texte
Bonjour
Debian
-- Info 1
Partie 1
-- Texte
Test
Avec 
Awk
-- Info 2
Partie 2
-- Texte
Sélection
Plusieurs
lignes
-- Info 3
Partie 3
-- Fin
```

Je veux les deux premières lignes à partir de “-- Texte”, je fais :

```auto
$ awk '/-- Texte/ { print;getline;print }' monfichiertexte
```

Mais si je veux les ‘x’ lignes suivantes ?  
Je ne vais pas faire autant de getline;print qu’il y a de lignes, si ?

---

<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 21, 2016, 2:03 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240/2 "2016-02-21T14:03:56Z")

</div>

```auto
Avec x=4 (le 3 viens de 4-1 car on fait un premier print avant la boucle)
```

Avec x=4 (le 3 viens de 4-1 car on fait un premier print avant la boucle)

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 2:03 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240/3 "2016-02-21T14:03:57Z")

</div>

Ok ! 🙂

---

<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 21, 2016, 2:03 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240/4 "2016-02-21T14:03:58Z")

</div>

Coche verte Monsieur le modérateur 🙂

---

<div class="post-metadata">

**Author:** ![Knucky](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/71e660/32.png) [@Knucky](https://www.debian-fr.org/u/Knucky)\
**Post date:** [Février 21, 2016, 2:04 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240/5 "2016-02-21T14:04:47Z")

</div>

Salut,

Aller, une version un peu plus ‘fun’ ![:confusion-seeingstars:](https://www.debian-fr.org/uploads/default/original/1X/64ba1de59945abb795e3c56c1363dab594b60d42.gif "Seeing Stars")

```auto
awk '/-- Texte/ {n=4} n > 0 {print; n--}'
```

---

<div class="post-metadata">

**Author:** ![tukuyomi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/73ab20/32.png) [@tukuyomi](https://www.debian-fr.org/u/tukuyomi)\
**Post date:** [Février 21, 2016, 2:04 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240/6 "2016-02-21T14:04:48Z")

</div>

Un poil plus court 😛`awk '/-- Texte/{n=3}n-->0' ton_fichier`  
Avec grep sinon:`grep -A2 -- '-- Texte' ton_fichier`

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 2:04 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240/7 "2016-02-21T14:04:48Z")

</div>

Bonne idée GREP, je n’avais même pas imaginé qu’il puisse être plus pratique.

---

<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 21, 2016, 2:05 UTC](https://www.debian-fr.org/t/awk-afficher-les-x-lignes-suivantes/56240/8 "2016-02-21T14:05:03Z")

</div>

> [@tukuyomi](#):
>
> Avec grep sinon:`grep -A2 -- '-- Texte' ton_fichier`

Je me sers de cette option (et de -B et -C) quotidiennement et je n’y ai pas pensé, pas mal 🙂

Juste une petite astuce pour que mon message ne soit pas inutile. -F c’est cool c’est plus rapide 🙂
