# AWK traiter le retour d'une page web

**URL:** <https://www.debian-fr.org/t/awk-traiter-le-retour-dune-page-web/33661>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 3:11 UTC](https://www.debian-fr.org/t/awk-traiter-le-retour-dune-page-web/33661 "2016-02-21T03:11:48Z")\
**Posts on this page:** 4\
**Page:** 2

<div class="post-metadata">

**Author:** ![Totor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/58f4c7/32.png) [@Totor](https://www.debian-fr.org/u/Totor)\
**Post date:** [Février 21, 2016, 3:13 UTC](https://www.debian-fr.org/t/awk-traiter-le-retour-dune-page-web/33661/21 "2016-02-21T03:13:03Z")

</div>

Bonjour,

> [@valrik](#):
>
> Qu’est que tu entends par : «&nbsp;#si pas besoin des param positionnels :&nbsp;»

Les param[ètres] positionnels sont les paramètres que l’on passe à un(e) script/fonction (ie. $1, $2 …$n)

l’instruction set permet, entre autre, de définir ces valeurs. C’est ce qui est fait dans ma proposition. Cependant, cela écrase les valeurs existantes. Donc si il y en a et que l’on souhaite encore les exploiter il faut soit les sauvegarder soit utiliser une autre méthode.

> [@valrik](#):
>
> C’est en relation avec le – de la ligne commande ?

l’instruction set, comme beaucoup d’instructions, admet quelques options. le – permet de préciser que la liste des options est terminée et que la suite est la liste des paramètres positionnels à appliquer.

[quote=«&nbsp;valrik&nbsp;»]Pour la deuxième, chaque champ se retrouve dans une case du tableau. Mais peux-tu me rappeler l’utilité des parenthèses englobantes de l’expression :  
[/quote]  
C’est pour dire que la variable est un tableau et que chaque mot retourné par $(w3m -dump [ip/test.php](http://ip/test.php)) est un élément du tableau (le premier indice étant 0).

On aurait également pu faire ainsi :

```auto
read -a infos < <(w3m -dump http://ip/test.php)
```

---

<div class="post-metadata">

**Author:** ![valrik](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/db5fbb/32.png) [@valrik](https://www.debian-fr.org/u/valrik)\
**Post date:** [Février 21, 2016, 3:13 UTC](https://www.debian-fr.org/t/awk-traiter-le-retour-dune-page-web/33661/22 "2016-02-21T03:13:09Z")

</div>

Lumineux ! Merci pour les explications 😉

Une dernière question tout de même :  
le " \<(…)" de,

```auto
   read -a infos < <(w3m -dump http://ip/test.php)
```

c’est une écriture vers une fifo non nommée ?

---

<div class="post-metadata">

**Author:** ![Totor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/58f4c7/32.png) [@Totor](https://www.debian-fr.org/u/Totor)\
**Post date:** [Février 21, 2016, 3:13 UTC](https://www.debian-fr.org/t/awk-traiter-le-retour-dune-page-web/33661/23 "2016-02-21T03:13:39Z")

</div>

Cette méthode s’appelle “[substitution de processus](http://www.gnu.org/s/bash/manual/bash.html#Process-Substitution)” et permet effectivement d’envoyer la sortie standard des instructions exécutées au sein de \<(…) en utilisant le principe des pipes nommés.-

---

<div class="post-metadata">

**Author:** ![valrik](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/db5fbb/32.png) [@valrik](https://www.debian-fr.org/u/valrik)\
**Post date:** [Février 21, 2016, 3:14 UTC](https://www.debian-fr.org/t/awk-traiter-le-retour-dune-page-web/33661/24 "2016-02-21T03:14:50Z")

</div>

Une sorte de tube nommé anonyme en quelques sortes. (remarquez l’oxymore ![:laughing-rollingyellow:](https://www.debian-fr.org/uploads/default/original/2X/6/63790372342ac08845ae53bc49591a52c522f98d.gif "Yellow Rolling") )  
Ben, merci pour tout. ![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

[Page précédente](https://www.debian-fr.org/t/awk-traiter-le-retour-dune-page-web/33661.md?page=1)
