TP unix commande grep - cut - uniq - sort - tubes
Étudier la documentation des commandes cut et uniq.
- Afficher la liste des répertoires de connexion des utilisateurs déclarés dans le fichier /etc/passwd.
- On rappelle qu’à chaque utilisateur est associé un interpréteur de commandes (shell) lancé lors de son login. La commande correspondante est indiquée dans le 7ième champ du fichier /etc/passwd.
Afficher en une ligne de commande le nombre d’interpréteurs de commandes différents mentionnés dans /etc/passwd. - On dispose d'un fichier texte telephone.txtcontenant un petit carnet d’adresses.Chaque ligne est de la forme "nom prenom numerotelephone". Les champs sont séparés par des tabulations. Répondre aux questions suivantes en utilisant à chaque fois une ligne de commande shell:
- Afficher le carnet d’adresse trié par ordre alphabétique de noms.
- Afficher le nombre de personnes dans le répertoire.
- Afficher toutes les lignes concernant les “Dupond”.
- Afficher toutes les lignes ne concernant pas les “Dupond”.
- Afficher le numéro de téléphone (sans le nom) du premier “Dupond” apparaissant dans le répertoire.
- Afficher le numéro de téléphone (sans le nom) du premier “Dupond” dans l’ordre alphabétique (ordre basé sur les prénoms).
Corrections
{sidebar id=6}{sidebar id=1} |
Q1)
cut -d: -f 6 passwd
cut -d: -f 7 passwd|sort|uniq|wc -l
Q2)
sort telephone.txt
Q3)
- wc -l telephone.txt
- grep Dupond telephone.txt
- cat telephone.txt | grep -v "Dupond"
- grep Dupond telephone.txt|uniq -f 1|cut -d\; -f 3
- sort telephone.txt|grep Dupond |uniq -f 1|cut -d\; -f 3