Différences entre les versions de « Pipelining et redirection »

Ligne 29 : Ligne 29 :
 
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

Version du 2 mai 2013 à 12:32

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 les destinations originales de l'entrée et de la sortie. On utilise alors les symboles suivants :

  • "<" 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. (Note : sur le réseau DMS, cette opération vous coûte 0.05 $ par page.)
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 2 mai 2013 à 12:32.