Exercices - Filtres et expressions régulières ============================================= Exercice 1 : les filtres et les expressions régulières ------------------------------------------------------ Avec un éditeur de texte, constituez un annuaire de quelques correspondants avec le format suivant : :: nom : ville : numéro de téléphone Ajoutez dans cet annuaire une personne dont le nom est *Villeurbannera*, qui habite à Roanne et dont le numéro de téléphone est 0586720045. Ajoutez dans cet annuaire une personne dont le nom est *toto”*, qui habite à dijon et dont le numéro de téléphone est 0498205568. À l'aide uniquement de commandes (pas d’éditeur de texte), faites les manipulations demandées. 1. Visualisez uniquement les noms et numéros de téléphones de l’annuaire. #. Visualisez les informations sur un correspondant connu par son nom. #. Visualisez l’annuaire trié sur le nom. #. Constituez un nouvel annuaire en enlevant un correspondant. #. Visualisez uniquement le nombre de correspondants. #. Visualisez les correspondants qui habitent Villeurbanne. #. Visualisez les correspondants dont le nom commence par “d”. Exercice 2 : les filtres et les expressions régulières (suite) -------------------------------------------------------------- Créez un fichier ``fruits.txt`` contenant les mots suivant (un par ligne) : tomate, poire, pomme, cerise, Fraise, fraise, courgette, POMME3, afraise. À l'aide uniquement de commandes (pas d’éditeur de texte), faites les manipulations demandées. Affichez uniquement : 1. Les lignes dont le nom est ``Fraise`` ou ``fraise`` #. Les lignes dont le nom se finit en ``se`` #. Les lignes ou ``ai`` est présent dans le nom #. Les lignes dont le nom contient un chiffre #. Les lignes dont le nom fait exactement 5 caractères Exercice 3 : les filtres et les expressions régulières (encore) --------------------------------------------------------------- Sauvez une page web de votre choix et observez le code HTML dans gedit. Créez une commande ``de-htmliseur``, c’est-à-dire une commande qui retire toutes les balises HTML. En HTML, les balises sont de la forme ou . Vous devez donc détruire tous les caractères compris entre < et >. Exercice 4 : pour aller plus loin avec les filtres -------------------------------------------------- 1. Allez chercher le fichier fichier_test.
 a. Affichez les lignes de ce fichier triées en ordre croissant, suivant le nombre placé en début de ligne;
 b. Éliminez de chaque ligne le chiffre et le caractère «/»; c. Triez ces lignes par ordre alphabétique inverse. 2. Combien de fichiers de configuration (les fichiers qui commencent par le caractère « . » dans votre HOME pour simplifier) avez-vous ? 3. Combien de répertoires de configuration (les répertoires qui commencent par le caractère « . » dans votre HOME pour simplifier) avez-vous ? 4. Comment afficher uniquement les fichiers du répertoire courant qui sont des liens symboliques ? 5. Combien de lignes contiennent le mot «file» dans la page de man de ls ? 
 6. Quels sont les dix plus gros fichiers de /usr/bin/ ? 
 7. Pour chaque ligne du fichier /etc/hosts, affichez : a. Le cinquième caractère;
 b. Les caractères 5 à 10, et le treizième; c. 
 Tous les caractères à partir du quinzième 
 Exercice 5 : dictionnaire ------------------------- Cet exercice est issu de http://didel.script.univ-paris-diderot.fr Le fichier /usr/share/dict/french contient une liste de mots français. 1. Combien de mots contient le fichier /usr/share/dict/french ? 
 2. Quels mots commencent par la lettre z et se terminent par la lettre z ? 
 3. Quels mots contiennent 23 lettres ou plus ? 
 4. Quels mots commencent par bio et se terminent par que ? 
 5. Quel mot de 6 lettres commence par a, suivi d’une lettre, suivi de y, suivi de deux lettres et se termine par e ?