Professional Documents
Culture Documents
http://www.diderot.org
Dpartement IRIS
TD
TD
A. Sommaire
A. SOMMAIRE.................................................................................................................................................................................. 2 B. LECTURE AU CLAVIER ..................................................................................................................................................................... 3 C. COMPARAISON DE CHAINES ............................................................................................................................................................ 3 D. JOUR DE LA SEMAINE ..................................................................................................................................................................... 3 E. AFFICHAGE DE LOCCUPATION DISQUE ............................................................................................................................................... 3 E.1. Commande du (Disk usage)........................................................................................................................................ 4 E.2. Commande grep ......................................................................................................................................................... 4 E.3. Commande cut ........................................................................................................................................................... 4 E.4. A vous de jouer................................................................................................................................................................. 5 F. FILTRAGE DE FICHIERS .................................................................................................................................................................... 5
2/5
TD
B. Lecture au clavier
Ecrire une commande permettant d'itrer une lecture au clavier jusqu' l'obtention de la chane oui ou de la chane non. La commande ne se terminera que lorsque lutilisateur tapera les chanes oui ou non .
Informations utiles : La commande read permet de lire lentre standard (Le clavier) .
C. Comparaison de chanes
Ecrire une commande appelante : soit sans argument, elle ralise la lecture au clavier de trois chanes de caractres. soit avec trois arguments Ensuite, disposant de trois chanes elle indique par un message appropri sur la sortie standard : si elles sont identiques ou si deux d'entre-elles sont identiques ou si elles sont toutes diffrentes
D. Jour de la semaine
Ecrire une commande capable dafficher le jour de la semaine en lettres. Selon le cas : Affichez le jour daujourdhui si aucun paramtre nest fourni Afficher le jour correspondant au nombre pass en paramtre
Infos utiles : La commande date est capable dafficher le numro du jour en utilisant le format appropri. Dautre part, la commande case (Voir utilisation dans le cours) permet dadopter une structure conditionnelle multiple
TD
O : -h permet dafficher les tailles dans un format avec les units utilises (M pour Mga, K pour kilo)
Lexemple prcdent naffichera les lignes renvoyes par ls qui contiennent le mot toto . Associe des caractres spciaux, lexpression rgulire permet daffiner le filtrage :
$ ls /etc | grep "toto$"
Lexemple prcdent naffichera que les lignes qui se terminent par toto
$ ls /etc | grep "$toto"
Lexemple prcdent naffichera que les lignes qui commencent par toto
O : -d separateur : Dfini le caractre servant de dlimiteur -f 1,2,.. : Dtermine les champs conserver. Chaque champ est numrot de 1 n
4/5
TD
Infos utiles : Trouvez dabord la commande qui permet dobtenir laffichage demand pour un seul sous rpertoire. Il suffira alors ditrer laide dune boucle pour chaque sous rpertoire en utilisant la commande trouve.
F. Filtrage de fichiers
Il faut trouve une commande qui permettent dafficher certains fichiers du rpertoire /etc/rc4.d . Les fichiers concerns sont ceux contiennent la chane de caractre Sxx o xx correspondent un nombre pouvant aller de 10 19.
$ ls /etc/rc4.d | grep expression S10acpid S10sysklogd S10xserver-xorg-input-wacom S11klogd S12dbus S19cupsys S19hplip
Cet exemple donne le rsultat attendu. Vous devez trouver ce quil faut remplacer par expression pour obtenir ce rsultat.
Infos utiles : grep permet de filtrer une sortie en utilisant les expressions rgulires. Ces expressions sont bases les caractres que lon souhaite filtrer. Ces quelques exemples ci-dessous ainsi que la documentation man pourront vous aider
Exemples : Affichage des noms contenant la lettre a suivie dune des lettres suivantes : a, b, c, d, e
$ ls | grep "a[a-e]"
Affichage des noms contenant la squence e suivie de nimporte quel caractre puis dun chiffre de 0 9:
$ ls | grep "e.[0-9]"
5/5