Travail sur les filtres et redirections:
Consignes:
- Fichier de travail
- Afficher les lignes triées en ordre croissant d’un fichier
- Supprimer le chiffre et le caractère "/" de chaque ligne du fichier fruits.txt
- Trier les lignes par ordre alphabétique inverse
- Fichiers de configuration
- Répertoires de configuration
- Mettre dans un fichier la liste de tous les fichiers de l’arborescence à partir du répertoire courant
- Afficher uniquement les fichiers du répertoire courant qui sont des liens symboliques
- Les dix fichiers les plus volumineux du répertoire /usr/bin/
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
- Afficher les lignes triées en ordre croissant d’un fichier
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
- Supprimer le chiffre et le caractère "/" de chaque ligne du fichier fruits.txt
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
- Trier les lignes par ordre alphabétique inverse
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
- Fichiers de configuration
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.
- Répertoires 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
- Mettre dans un fichier la liste de tous les fichiers de l’arborescence à partir du répertoire courant
Commande:
macbook-de-admin:tal-exo admi$ ls -R > arbre.txt
Résultat:
Cliquez ici pour visualiser le résulat:
- Afficher uniquement les fichiers du répertoire courant qui sont des liens symbolique
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
- Les dix fichiers les plus volumineux du répertoire /usr/bin/
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.
Exercice précédent
Exercice suivant avec la partie 3
Copyright 2009 Tubiana Séverine, tous droits réservés