Différences entre versions de « Pipelining et redirection »

(Page créée avec « Catégorie:commandes == ''Pipelining'' == Le '''''pipelining''''' consiste à exécuter plusieurs commandes UNIX qui s'enchaîneront l'une à la suite de l'autre. Ains... »)
 
 
(7 versions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
[[Catégorie:commandes]]
 
[[Catégorie:commandes]]
 +
<!-- Pipelining, pipelining, Pipeline, pipeline, Redirection, redirection, Redirect, redirect, Rediriger, rediriger -->
 
== ''Pipelining'' ==
 
== ''Pipelining'' ==
Le '''''pipelining''''' consiste à exécuter plusieurs commandes UNIX qui s'enchaîneront l'une à la suite de l'autre. Ainsi, la sortie (''output'') d'une commande deviendra l'entrée (''input'') de la suivante. On utilise alors le caractère "|".
+
Le '''''pipelining''''' consiste à exécuter plusieurs commandes UNIX qui s'enchaîneront l'une à la suite de l'autre. Ainsi, la sortie (''output'') d'une commande deviendra l'entrée (''input'') de la suivante. On utilise alors le caractère &laquo;&nbsp;|&nbsp;&raquo;.
  
 
=== Exemples ===
 
=== Exemples ===
Ligne 8 : Ligne 9 :
 
ls -al | more
 
ls -al | more
 
</pre>
 
</pre>
* Retracer parmi les 100 premières lignes du fichier texte1.f la chaîne de caractères "cha".
+
* Retracer parmi les 100 premières lignes du fichier <tt>texte1.f</tt> la chaîne de caractères &laquo;&nbsp;cha&nbsp;&raquo;.
 
<pre>
 
<pre>
 
head -100 texte1.f | grep cha
 
head -100 texte1.f | grep cha
Ligne 14 : Ligne 15 :
  
 
== Redirection ==
 
== Redirection ==
La '''redirection''' permet de changer les destinations originales de l'entrée et de la sortie. On utilise alors les symboles suivants&nbsp;:
+
La '''redirection''' permet de changer l'entrée et / ou la sortie d'une commande. Les symboles suivants sont utilisés&nbsp;:
  
* '''<''' désigne le fichier d'input (plutôt que le clavier);
+
* &laquo;&nbsp;<&nbsp;&raquo; désigne le fichier d'entrée (plutôt que le clavier);
* '''>''' reconduit l'output, l'affichage à l'écran dans un fichier, détruit l'ancien fichier si existant;
+
* &laquo;&nbsp;>&nbsp;&raquo; reconduit la sortie (l'affichage à l'écran) dans un fichier et détruit l'ancien fichier si existant;
* '''>>''' reconduit l'output dans un fichier en ajoutant les résultats au fichier si existant (ne détruit pas l'ancien fichier).
+
* &laquo;&nbsp;>>&nbsp;&raquo; reconduit la sortie dans un fichier en ajoutant les résultats au fichier si existant.
  
 
=== Exemples ===
 
=== Exemples ===
* Envoyer à l'imprimante la documentation (produite par man) de la commande [[LaTeX|<tt>latex</tt>]]. (Note&nbsp;: sur le réseau DMS, cette opération vous coûte 0.05&nbsp;$ par page.)
+
* Envoyer à l'imprimante la documentation (produite par [[Commandes_élémentaires#man|<tt>man</tt>]]) de la commande [[LaTeX|<tt>latex</tt>]].
 
<pre>
 
<pre>
 
man latex > lpr -Pdms
 
man latex > lpr -Pdms
Ligne 29 : Ligne 30 :
 
ls -al > liste_au_5sept
 
ls -al > liste_au_5sept
 
</pre>
 
</pre>
* Passer les instructions du programme contenues dans le fichier <tt>prog1</tt> au logiciel [[Mathematica|Mathematica]] et écrire les résultats dans le fichier <tt>prog1.resul</tt>.
+
* Passer les instructions du programme <tt>prog1</tt> au logiciel [[Mathematica|Mathematica]] et écrire les résultats dans le fichier <tt>prog1.resul</tt>.
 
<pre>
 
<pre>
 
math < prog1 > prog1.resul
 
math < prog1 > prog1.resul
Ligne 37 : Ligne 38 :
  
 
=== Articles connexes ===
 
=== Articles connexes ===
 
+
<div class="inline">
 
* [[Commandes_élémentaires|Commandes élémentaires]]
 
* [[Commandes_élémentaires|Commandes élémentaires]]
* [[Commandes_élémentaires#head|<tt>head</tt>]]
 
 
* [[La_commande_grep|<tt>grep</tt>]]
 
* [[La_commande_grep|<tt>grep</tt>]]
 
* [[Commandes_élémentaires#ls|<tt>ls</tt>]]
 
* [[Commandes_élémentaires#ls|<tt>ls</tt>]]
Ligne 45 : Ligne 45 :
 
* [[Commandes_élémentaires#more|<tt>more</tt>]]
 
* [[Commandes_élémentaires#more|<tt>more</tt>]]
 
* [[Mathematica|Mathematica]]
 
* [[Mathematica|Mathematica]]
 +
</div>

Version actuelle datée du 3 décembre 2020 à 13:33

Pipelining

Le pipelining consiste à exécuter plusieurs commandes UNIX qui s'enchaîneront l'une à la suite de l'autre. Ainsi, la sortie (output) d'une commande deviendra l'entrée (input) de la suivante. On utilise alors le caractère « | ».

Exemples

  • Lister les fichiers du répertoire avec une pause (more) si la liste est très longue :
ls -al | more
  • Retracer parmi les 100 premières lignes du fichier texte1.f la chaîne de caractères « cha ».
head -100 texte1.f | grep cha

Redirection

La redirection permet de changer l'entrée et / ou la sortie d'une commande. Les symboles suivants sont utilisés :

  • « < » désigne le fichier d'entrée (plutôt que le clavier);
  • « > » reconduit la sortie (l'affichage à l'écran) dans un fichier et détruit l'ancien fichier si existant;
  • « >> » reconduit la sortie dans un fichier en ajoutant les résultats au fichier si existant.

Exemples

  • Envoyer à l'imprimante la documentation (produite par man) de la commande latex.
man latex > lpr -Pdms
  • Rediriger l'output originalement listé à l'écran dans le fichier liste_au_5sept.
ls -al > liste_au_5sept
  • Passer les instructions du programme prog1 au logiciel Mathematica et écrire les résultats dans le fichier prog1.resul.
math < prog1 > prog1.resul

Voir aussi

Articles connexes


La dernière modification de cette page a été faite le 3 décembre 2020 à 13:33.