Unité libre: scripts sous unix/ TD No2
Objectifs du TD : redirection, enchaînements de commandes,
utilisation de filtres classiques
exercice 1: redirections
- sauvegardez la liste des fichiers présents dans /etc dans
un dossier nommé /tmp/liste.txt
- ajoutez y la liste des fichiers présents dans /usr/bin et
dans /var/log
- sauvez dans un fichier la liste des noms et espaces disques
occupé du contenu de /var : une ligne par fichier contenu dans
/var
- faites de même mais sauvez aussi dans /tmp/erreurs la liste
des erreurs générée par votre commande
Exercice 2: enchaîments de commandes, filtres
- que fait la commande suivante : "ls |wc -l"
- combien y a-t-il de comptes d'étudiants de l3 ? (ypcat
passwd permet d'obtenir la liste totale des comptes utilisateurs du
domaine)
- que fait la commande suivante: df -k . | tail -1|tr -s ' ' |cut
-d ' ' -f 4
- liste des fichiers triès par taille: affichez la
liste des fichiers d'un dossier triés par taille. L'affichage
doit comprendre la taille du fichier puis son nom (regardez "ls -s")
- utilisateurs connectés: Écrire une commande
qui liste les login des utilisateurs connectés sur la machine
au moment où on lance la commande (regardez la commande who).
exercice 3: filtres usuels
Dans cet exercice, vous aurez à utiliser les filtres usuels
(sort, uniq, tail, head, tr, grep, ...) et, parfois à les
enchaîner pour obtenir le résultat voulu. N'hésitez
pas à consulter la page de manuel de ces outils pour y
préciser/découvrir des options utiles.
- on travaille sur le fichier adresses.txt.
Les lignes de ce
fichier ont la structure suivantes: "Nom:Prénom:No tel:code
postal:ville". Les champs sont séparés par le
caractère ":".Affichez en une version triée dans l'ordre
croissant des noms.
- affichez les 3 premières lignes du fichier
- affichez les 4 dernières lignes du fichier
- affichez les lignes 2 à 5 du fichier
- affichez en une version triée par prénoms croissants
- affichez en une version triée par nom et prénom
croissants (en cas d'égalité du nom, les lignes sont par
prénoms croissants) en enchaînant deux commandes sort.
- affichez la liste des noms triée par noms croissants
- affichez la liste des noms, prénom et code postaux
triée par code postaux
- affichez la liste des noms sans doublons (si un nom
apparaît deux fois, on ne veut le voir qu'une seule fois)
- affichez les noms qui apparaissent plusieurs fois dans la liste
- affichez la liste des noms sans doublons et indiquez devant
chaque nom le nombre de fois il apparaît
- affichez la liste des noms et prénoms triés par nom
et prénoms croissants
- affichez la liste des noms après les avoir passés
en majuscule
- affichez la liste des noms et prénoms des personnes
habitant Evry.
- affichez, par la même méthode, la liste des gens qui
habitent Dreux
Bibliographie/liens utiles
Dans une version ultérieure de ce document.