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.
  2. Visualisez les informations sur un correspondant connu par son nom.
  3. Visualisez l’annuaire trié sur le nom.
  4. Constituez un nouvel annuaire en enlevant un correspondant.
  5. Visualisez uniquement le nombre de correspondants.
  6. Visualisez les correspondants qui habitent Villeurbanne.
  7. 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
  2. Les lignes dont le nom se finit en se
  3. Les lignes ou ai est présent dans le nom
  4. Les lignes dont le nom contient un chiffre
  5. 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 <balise> ou </balise>. 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.
  1. Affichez les lignes de ce fichier triées en ordre croissant, suivant le nombre placé en début de ligne;
  2. É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 ?

  1. 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 ?

  1. Quels mots commencent par la lettre z et se terminent par la lettre z ?
  2. Quels mots contiennent 23 lettres ou plus ?
  3. Quels mots commencent par bio et se terminent par que ?
  4. Quel mot de 6 lettres commence par a, suivi d’une lettre, suivi de y, suivi de deux lettres et se termine par e ?