Les commandes LINUX (par Terminal) - REDIRECTION PIPE

-< REDIRECTION PIPE >-

 

 

-< REDIRECTION >-

 

De nombreuses commandes lisent leurs données (entrée = input) à partir de l'entrée standard (stdin), par défaut le clavier, et écrivent leurs résultats (sortie = output) dans la sortie standard (stdout) et les erreurs dans la sortie-erreur standard (stderr), par défaut l'écran, selon le schéma :


Lecture Ecriture

Standard Input ====> Commande ====> Standard Output + Error

[clavier] [Ecran]


Si l'on souhaite rediriger les entrées et sorties, la commande prendra la syntaxe suivante :
commande [-options] [arguments] < input-file > output file
avec les métacaractères de redirection suivants :
< redirige l'entrée standard
> redirige la sortie standard
>> redirige et concatène la sortie standard
>& redirige les sorties standard et erreur
>>& redirige et concatène les sorties standard et erreur

Exemples :


who > names
édite les noms dans le fichier names
(pwd; ls -l) > fichiers.out
écrit le nom du répertoire et le résultat de la commande ls dans fichier.out
le caractère ; permet d'enchaîner des commandes
ls -lR > liste.archive
grep -i dupont fichier > resul
elm -s "subject" dupont@ pasteur.fr < doc.txt
elm envoie le fichier doc.txt à dupont
cat file1 file2 >filen
concatène deux fichiers (contenu de file2 apres file1) dans un troisième
cat file2 >>file3
concatène le contenu du fichier file2 à la fin du fichier file3
cat ligne > essai
écrit le contenu de ligne dans le fichier essai

Pour créer un fichier et ajouter plusieurs lignes :
cat > essai<return>
ligne1 <return>
ligne2 <return>
....


<CTRL D>
mon_programme << end (return)
paramètre1
paramètre2
...
end


Cette syntaxe permet de soumettre au programme les différents paramètres (saisis normalement en mode interactif) que celui-ci lira jusqu'au mot indiqué après << (dans le cas-ci, end).

 

 

 

-< Pipe >-

 

Le caractère "|" (opérateur pipe) redirige la sortie standard (sdtout) d'une commande dans l'entrée standard (stdin) d'une autre commande. Plusieurs commandes peuvent être combinées ainsi.

commande1 | commande2 | ...

who | sort
tri et édite les utilisateurs connectés
ls -lR | more
édite page par page les noms de fichiers du répertoire
cat fichier | elm -s "subjet" dupont@ pasteur.fr
le contenu du fichier est envoyé à dupont via elm
ls -lR | grep -i "apr 10" > liste.apr
sélectionne les fichiers daté du 10 avril et les écrit dans le fichier liste.apr

Rechercher

RizVN Login

Calendar

May 2018
S M T W T F S
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

Traffic

Aujourd'hui176
Hier187
Cette semaine1602
Ce mois4623
Total237170

Info Visiteur

  • IP Visiteur : 54.162.253.34

Qui est connecté
1
Online

dimanche 20 mai 2018 20:01