Utilisation des pipe-lines et des filtres afin de réaliser des tâches complexes et sophistiquées.
Filtres :
La redirection des entrées/sorties recouvre tous les symbôles spéciaux qui indique de lire ou d'écrire (en écrasant ou en préservant le contenu). Le symbôle < modifie les entrées, alors que > et >> en modifient les sorties.
Exemple :
% ls -s > fichier1
va dresser la liste des fichiers du répertoire et va la stocker dans le fichier fichier1
% ls -s >> fichier1
va faire de même en ajoutant le nouveau résultat à fichier1, % ls -s > fichier1 aurait écrasé fichier1
% cat < fichier1
indique à l'inverse que le fichier fichier1va être affiché (cat)
Evidemment, nous pouvons combiner l'ensemble de la façon suivante :
% cat -v < fichier2 > fichier3
Ce qui signifie que nous allons lire les données du fichier2 et écrire le résultat dans fichier3.
Un pipe-line est réalisé grâce au symbôle: |
(qui s'obtient par un alt+ maj+ l)
Il permet de transmettre les résultats d'une commande à une autre, plutôt que de les écrire dans un fichier (comme ci-dessus)
Par exemple, pour connaître le nombre de ligne du fichier /etc/passwd
% cat /etc/passwd | wc -l
On va donc lire le fichier /etc/password (cat) et en afficher le nombre de lignes. (wc -l)
Autre exemple : comment trier les fichiers du répertoire courant du plus gros au plus petit ?
% ls -s | sort -nr
La commande ls -s indique la taille (en blocs) de chaque fichier, sort -n en fait un tri numérique -r affiche le plus gros en premier.
Filtres :
La redirection des entrées/sorties recouvre tous les symbôles spéciaux qui indique de lire ou d'écrire (en écrasant ou en préservant le contenu). Le symbôle < modifie les entrées, alors que > et >> en modifient les sorties.
Exemple :
% ls -s > fichier1
va dresser la liste des fichiers du répertoire et va la stocker dans le fichier fichier1
% ls -s >> fichier1
va faire de même en ajoutant le nouveau résultat à fichier1, % ls -s > fichier1 aurait écrasé fichier1
% cat < fichier1
indique à l'inverse que le fichier fichier1va être affiché (cat)
Evidemment, nous pouvons combiner l'ensemble de la façon suivante :
% cat -v < fichier2 > fichier3
Ce qui signifie que nous allons lire les données du fichier2 et écrire le résultat dans fichier3.
Un pipe-line est réalisé grâce au symbôle: |
(qui s'obtient par un alt+ maj+ l)
Il permet de transmettre les résultats d'une commande à une autre, plutôt que de les écrire dans un fichier (comme ci-dessus)
Par exemple, pour connaître le nombre de ligne du fichier /etc/passwd
% cat /etc/passwd | wc -l
On va donc lire le fichier /etc/password (cat) et en afficher le nombre de lignes. (wc -l)
Autre exemple : comment trier les fichiers du répertoire courant du plus gros au plus petit ?
% ls -s | sort -nr
La commande ls -s indique la taille (en blocs) de chaque fichier, sort -n en fait un tri numérique -r affiche le plus gros en premier.