T.A.L: Maitrise des systèmes d'exploitation
Melles Alafia Tahaibaly et Awen Le Moal
 

Partie 3

Dans cette partie nous allons travailler avec l'éditeur de texte emacs : d'abord en effectuant des recherches de chaîne de caractères avec 'occur', puis nous les automatiserons en créant des maccros.

Nous verrons ensuite des traitements élémentaires sur des textes à l'aide des commandes textutils sous Cygwin.

Ressources de travail.


Commande occur :  
Après avoir glissé le fichier de travail sur Emacs :
>Alt-x (que l'on écrira M-x) : demander la recherche par nom de commande
>occur : taper le nom de commande
>entree
>taper le motif d'expression régulière à chercher
>se placer dans le second buffer affichant les résultats
>Ctrl-x Ctrl-w pour nommer le fichier dans lequel on souhaite enregistrer les résultats
  • Fichier de travail p96.tab

    • Rechercher les fiches contenant une interrogationrésultat ici

    • Rechercher les fiches correspondant au bébé 12

                    résultat
    • Rechercher les fiches correspondant au bébé 1

                       résultat
    • Rechercher les fiches pour lesquelles le score médical est de 1


résultat
    • Faire de même pour un score de 10. Pouvez-vous expliquer le résultat ?





Ici, on s'aperçoit qu'il ya des caractères qui suivent le '10' avant la fin de ligne, il faut donc changer le motif que l'on recherche.  Voir le résultat.

  • Fichier de travail p96.bal
    • Rechercher les fiches concernant les bébés 10 à 12


résultat 1, résultat 2
    • Rechercher les fiches concernant les bébés 10 et 12, c'est-à-dire sans 11 et 13


résultat
    • Rechercher le nombre de bébés de 23, ..., 30 semaines

                    résultat
    • Rechercher les fiches du jour 0 pour lesquels le bébé est né à 28 semaines


résultat
    • Rechercher les fiches des bébés nés entre 23 et 29 semaines


résultat
    • Rechercher les fiches pour lesquels le bébé à la naissance faisait au moins 1000
       grammes


résultat
    • Rechercher les fiches pour lesquels le bébé à la naissance faisait moins de 1000 grammes


résultat





Maccros

 Dans cette partie nous automatisons les recherches à l'aide de maccros que l'on enregistre :
>Ctrl-x ( signale le début de l'enregistrement de la maccros et Ctrl-x ) signale la fin de la maccros.
> Ctrl-x Ctrl-k permet d'accéder à la dernière maccros crée et d'en modifier le contenu si on le souhaite
> M-0 Ctrl-x e permet de relancer l'execution de la maccros tant que c'est possible, c'est à dire jusqu'à la fin du fichier traité.

Fichier de travail p96.tab

    • Extraire les fiches contenant une interrogation
    • Extraire les fiches correspondant au bébé 12

    • Extraire les fiches correspondant au bébé 1

    • Extraire les fiches pour lesquelles le score médical est de 12

  • Faire de même pour un score de 10. Pouvez-vous expliquer le résultat ?

Ici, avec 10$, ça ne fonctionne pas car il ya des caratères avant la fin de ligne qui suivent le 10, il faut donc chercher : 10[^0-9]*$
    • Quelles fiches vont être extraites si l'on demande les fiches commençant par 13

On onbtiendrait à la fois les fiches du bébé 1 et celle du bébé 13, il faut donc ajuster la recherche comme ci-dessous.
    •  ? Expliquer ?



  • Extraire les fiches correspondant aux bébés faisant au moins 1000 grammes.




Voir tous les résultats ici.

Fichier de travail p96.bal



  • Extraire les fiches concernant les bébés 10 à 12

  • Extraire les fiches concernant les bébés 10 et 12, c'est-à-dire sans 11 et 13

  • Trouver le nombre de bébés de 23, ..., 30 semaines

  • Extraire les fiches du jour 0 pour lesquels le bébé est né à 28 semaines

  • Extraire les fiches des bébés nés entre 23 et 29 semaines

  • Extraire les fiches pour lesquelles le bébé à la naissance faisait au moins 1000 grammes


  • Extraire les fiches pour lesquelles le bébé à la naissance faisait moins de 1000 grammes

  • Extraire les fiches rédigées par les infirmières 12 et 22

  • Extraire les fiches concernant le bébé 10 et ne correspondant pas au jour 0

Voir les résultats ici.

haut de page