Partie 2: expressions régulières, pipes, les jokers et les redirections

Travail sur les filtres et redirections:

Consignes:

Réponses:



Commentaire:

On crée un fichier dont chaque ligne commence par un chiffre, suivi d’un slash (/), puis d’un ou plusieurs mots.

Commande:

macbook-de-admin:tal-exo admi$ cat > couleur

Résultat:

1/rouge
3/orange
2/bleu
4/jaune et vert
6/noir et blanc 5/violet




Commentaire:

On cherche à afficher les lignes triées en ordre croissant du fichier fruits.txt.

Commande:

macbook-de-admin:tal-exo admi$ sort couleur

Résultat:

1/rouge
2/bleu
3/orange
4/jaune et vert
5/violet
6/noir et blanc




Commande:

macbook-de-admin:tal-exo admi$ cut -d/ -f2 couleur

Commentaire:

La commande "cut" permet d’extraire des sections dasn le fichier.L’option -d de cut permet de définir un délimitateur. Le slash (/) est le délimitateur. Le symbole "-f" conserve seulement le champs n. Le chiffre "2" renvoie au deuxième champs.

Résultat:

rouge
orange
bleu
jaune et vert
noir et blanc
violet




Commentaire:

On cherche à trier les lignes, trouvées précédemment, par ordre alphabétique inverse.

Commande:

macbook-de-admin:tal-exo admi$ cut -d/ -f2 couleur : sort -r

Résultat:

violet
rouge
orange
noir et blanc
jaune et vert
bleu




Commentaire:

Un fichier de configuration est un fichier qui commence par un point. On cherche à savoir le nombre de fichiers de configuration que l’on a. On élimine les copies de sauvegarde (fichiers finissant par un tilde) et les répertoires (fichiers finissant par un slash).

Commande:

macbook-de-admin:~ admi$ ls -a .* :egrep -vc \(~\:/\)$

Résultat:

macbook-de-admin:~ admi$ ls -a .* :egrep -vc \(~\:/\)$
15

Commentaire:

On a 15 fichiers de configuration.




Commentaire:

Un répertoire de configuration est un fichier qui commence par un point et se termine par un slash.

Commande:

macbook-de-admin:~ admi$ ls -al .* : egrep ^d : wc -l

Résultat:

macbook-de-admin:~ admi$ ls -al .* : egrep ^d : wc -l
8

Commentaire:

On a 8 répertoires de configuration




Commande:

macbook-de-admin:tal-exo admi$ ls -R > arbre.txt

Résultat:

Cliquez ici pour visualiser le résulat:




Commentaire:

Grâce à l’option -l de la commande ls, on sait qu’un fichier est un lien symbolique car sa ligne commence par un l.

Commande:

macbook-de-admin:tal-exo admi$ ls -l : egrep ^l




Commentaire:

On s’intéresse au cinquième champ (correspond à la taille du fichier) de la ligne qui résulte de l’option -l de la commande ls.

Commande:

macbook-de-admin:tal-exo admi$ ls -l /usr/bin/ : sort -nr +4 : head

Commentaire:

La lettre "n" est une option permettant de trier selon un critère numérique. La lettre "r" est une option qui permet de renverser le résultat de la comparaison. "+4" signifie qu’on est au cinquième champs et que la numérotation commence à zéro.



Copyright 2009 Tubiana Séverine, tous droits réservés