TP unix commande grep - cut - uniq - sort - tubes

Étudier la documentation des commandes cut et uniq.

  1. Afficher la liste des répertoires de connexion des utilisateurs déclarés dans le fichier /etc/passwd.
  2. 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.
  3. 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
Article publié le 02 Mars 2010 Mise à jour le Mardi, 10 Août 2021 15:48 par GC Team