10.07.2015 Views

Le Shell: les tubes, les filtres, écriture de scripts

Le Shell: les tubes, les filtres, écriture de scripts

Le Shell: les tubes, les filtres, écriture de scripts

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2 <strong>les</strong> comman<strong>de</strong>s <strong>filtres</strong> courants2.1 La comman<strong>de</strong> sortLa comman<strong>de</strong> sort permet d’effectuer <strong>de</strong>s tris sur <strong>de</strong>s lignes <strong>de</strong> texte dans l’ordre numérique(-n), lexicographique (par défaut) ou selon le dictionnaire (-d). <strong>Le</strong>s champs sont délimités pardéfaut par le caractère <strong>de</strong> tabulation mais il est possible <strong>de</strong> spécifier un autre caractère avecl’option ”-t”. Il est également possible <strong>de</strong> trier sur un champs particulier avec l’emploi <strong>de</strong> l’option-k. L’option ”-r” permet d’inverser l’ordre <strong>de</strong> tri. <strong>Le</strong> tableau 2 donnent quelques exemp<strong>les</strong>.Comman<strong>de</strong>Action$ sort -n < /etc/passwd tri le fichier /etc/passwd par ordre numérique$ sort -nt : -k 3 < /etc/passwd tri le fichier passwd par ordre numérique sur le3ème champ avec : comme délimiteur <strong>de</strong> champs$ sort -nrt : -k 3 < /etc/passwd même type <strong>de</strong> tri en présentant <strong>les</strong> résultats inversésTab. 2 – Exemp<strong>les</strong> d’utilisation <strong>de</strong> sort2.2 La comman<strong>de</strong> grepLa comman<strong>de</strong> grep permet la recherche dans <strong>de</strong>s fichiers d’une expression particulière. <strong>Le</strong>soptions basiques sont -n qui permet d’afficher <strong>les</strong> numéros <strong>de</strong> ligne, -i qui permet <strong>de</strong> ne pas tenircompte <strong>de</strong>s majuscu<strong>les</strong> et minuscu<strong>les</strong> et -v qui affiche <strong>les</strong> lignes ne contenant pas l’expression.Comman<strong>de</strong>Action$ grep -i ”home” < /etc/passwd affiche <strong>les</strong> lignes contenant home sans tenir compte<strong>de</strong>s majuscu<strong>les</strong> et minuscu<strong>les</strong>$ grep -v ”home” < /etc/passwd affiche <strong>les</strong> lignes ne contenant pas homeTab. 3 – Exemp<strong>les</strong> d’utilisation <strong>de</strong> grep2.3 La comman<strong>de</strong> wcLa comman<strong>de</strong> wc permet <strong>de</strong> compter le nombre <strong>de</strong> lignes, <strong>de</strong> mots et <strong>de</strong> caractères dans unfichier. Parmi <strong>les</strong> options, il y a -l qui affiche le nombre <strong>de</strong> lignes, -w qui affiche le nombre <strong>de</strong> motset -c qui affiche le nombre <strong>de</strong> caractères. <strong>Le</strong> tableau 4 vous donne <strong>de</strong>ux exemp<strong>les</strong> d’utilisation<strong>de</strong> cette comman<strong>de</strong>.Comman<strong>de</strong>Action$ wc -l < /etc/passwd compte le nombre <strong>de</strong> lignes dans /etc/passwd$ wc -c < /etc/passwd compte le nombre <strong>de</strong> caractère dans /etc/passwdTab. 4 – Exemp<strong>les</strong> d’utilisation <strong>de</strong> wc2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!