L3 Info UFR Sciences&Techniques I5TC1
TD r´ ecapitulatif
Exercice 1Protection de fichiers
Comment est attribu´ee la permission d’effacer un fichier ? Cr´eez un fichier que votre coll`egue peut modifier mais pas supprimer et un autre qu’il peut supprimer mais pas modifier.
Est-il logique de pouvoir attribuer de tels droits ? Quelles sont les cons´equences pratiques de cette exp´erience ?
Exercice 2Programmation shell
Ecrire un shell script d´emontrant que le fils h´erite de son p`ere, mais que le p`ere n’h´erite pas de son fils
Exercice 3En utilisant exclusivement les commandes cd et echo, ´ecrire le shell script recur1s r´ealisant la mˆeme fonction que la commande ls -R. C’est `a dire que la commande recur1s rep1 devra lister tous les fichiers et r´epertoires situ´es sous le r´epertoire rep1, y compris les sous r´epertoires et les fichiers qu’ils contiennent
Exercice 4Sed/Awk
Ecrire un script qui lit un message sur son entr´ee standard et recopie : – L’entˆete du message dans le fichier
"./_header"
– Le corp du message dans le fichier
"./_body"
Un tel script est l’outil de base permettant d’automatiser le traitement de messages `a l’ar- riv´ee. Ecrire une solution sed et une solution awk.
Exercice 5
Le fichier annuaire.txt contient des adresses sous la forme suivante : Pr´enom NOM Date- de-naissance Sexe Num´ero-de-t´el´ephone
– Ecrire les trois commandes grep permettant de : 1. Supprimer les lignes vides
2. Trouver les gens qui n’ont pas le t´el´ephone 3. Trouver les lignes non conformes
1
– Ecrire une solution awk pour le dernier cas
Exercice 6
On souhaite remplacer dans un texte les phrases ou mots entre guillemets traditionnels
”...” par leur forme fran¸caise«...»(on ajoute un espace apr`es le guillemet ouvrant et avant le guillemet fermant).
Par exemple, le texte
il m’a dit "attention, le sujet est recto-verso"
sera remplac´e par
il m’a dit « attention, le sujet est recto-verso »
Ecrire un programme (shell et/ou awk) qui prend en entr´´ ee un fichier texte, effectue ce travail sur le fichier et envoie le r´esultat sur la sortie standard.
2