Exercices sur le « Corpus Prématurés » avec emacs

Fichier de travail p96.tab

* Extraire les fiches contenant une interrogation.
Résultat et macro : resultattab1.txt

* Extraire les fiches correspondant au bébé 12.
Résultat et macro : resultattab2.txt

* Extraire les fiches correspondant au bébé 1.
Résultat et macro : resultattab3.txt

* Extraire les fiches pour lesquelles le score médical est de 12.
Résultat et macro : resultattab4.txt

* Faire de même pour un score de 10. Pouvez-vous expliquer le résultat ?
Résultat et macro : resultattab5.txt

* Quelles fiches vont être extraites si l'on demande les fiches commençant par 13 ? Expliquer ?
Si l'on demande les fiches commençant par 13, toutes les fiches du bébé 13 ainsi que certaines fiches du bébé 1 vont être extraites. En effet, le nombre venant juste après le numéro du bébé indique le jour. La fiche bébé 1 - jour 3 commencera donc par 13.


Fichier de travail p96.bal

* Extraire les fiches concernant les bébés 10 à 12.
Résultat et macro : resultatbal1.txt

* Extraire les fiches concernant les bébés 10 et 12, c'est-à-dire sans 11 et 13.
Résultat et macro : resultatbal2.txt

* Trouver le nombre de bébés de 23, ..., 30 semaines.
Résultat et macro : resultatbal3.txt

* Extraire les fiches du jour 0 pour lesquels le bébé est né à 28 semaines.
Résultat et macro : resultatbal4.txt

* Extraire les fiches des bébés nés entre 23 et 29 semaines.
Résultat et macro : resultatbal5.txt

* Extraire les fiches pour lesquelles le bébé à la naissance faisait au moins 1000 grammes.
Résultat et macro : resultatbal6.txt

* Extraire les fiches pour lesquelles le bébé à la naissance faisait moins de 1000 grammes.
Résultat et macro : resultatbal7.txt

* Extraire les fiches rédigées par les infirmières 12 et 22.
Résultat et macro : resultatbal8.txt

* Extraire les fiches concernant le bébé 10 et ne correspondant pas au jour 0.
Résultat et macro : resultatbal9.txt


Exercices sur le « Corpus Prématurés » avec egrep

Fichier de travail p96.tab

* Extraire les fiches contenant une interrogation.
Commande : egrep "\?" p96.tab > resultategreptab1.txt
Résultat : resultategreptab1.txt

* Extraire les fiches correspondant au bébé 12.
Commande : egrep -n "^12[0-9][0-9]" p96.tab > resultategreptab2.txt
Résultat : resultategreptab2.txt

* Extraire les fiches correspondant au bébé 1.
Commande : egrep -n "^1[0-9][0-9][^0-9]" p96.tab > resultategreptab3.txt
Résultat : resultategreptab3.txt

* Extraire les fiches pour lesquelles le score médical est de 12.
Commande : egrep -n "12[^0-9]*$" p96.tab > resultategreptab4.txt
Résultat : resultategreptab4.txt

* Faire de même pour un score de 10.
Commande : egrep -n "10[^0-9]*$" p96.tab > resultategreptab5.txt
Résultat : resultategreptab5.txt

* Quelles sont les fiches qui vont être extraites si l'on recherche les fiches commençant par 13 ? Expliquer ?
Si l'on demande les fiches commençant par 13, toutes les fiches du bébé 13 ainsi que certaines fiches du bébé 1 vont être extraites. En effet, le nombre venant juste après le numéro du bébé indique le jour. La fiche bébé 1 - jour 3 commencera donc par 13.

* Extraire les fiches correspondant aux bébés faisant au moins 1000 grammes.
Commande : egrep "[1-9][0-9][0-9][0-9]([^0-9a-z][0-9]+){8}[^0-9]*" p96.tab > resultategreptab6.txt
Résultat : resultategreptab6.txt


Fichier de travail p96.bal

* Extraire les fiches concernant les bébés 10 à 12.
Commande : egrep "<FICHE>1[0-2][0-9][0-9]" p96.bal > resultategrepbal1.txt
Résultat : resultategrepbal1.txt

* Extraire les fiches concernant les bébés 10 et 12, c'est-à-dire sans 11 et 13.
Commande : egrep "<FICHE>1[02][0-9][0-9]" p96.bal > resultategrepbal2.txt
Résultat : resultategrepbal2.txt

* Trouver le nombre de bébés de 23, ..., 30 semaines.
Commande : egrep -c "<TERME>2[3-9]|30" p96.bal > resultategrepbal3.txt
Résultat : resultategrepbal3.txt

* Extraire les fiches du jour 0 pour lesquels le bébé est né à 28 semaines.
Commande : egrep "<JOURS>0.*<TERME>28" p96.bal > resultategrepbal4.txt
Résultat : resultategrepbal4.txt

* Extraire les fiches des bébés nés entre 23 et 29 semaines.
Commande : egrep "<TERME>2[3-9]" p96.bal > resultategrepbal5.txt
Résultat : resultategrepbal5.txt

* Extraire les fiches pour lesquels le bébé à la naissance faisait au moins 1000 grammes.
Commande : egrep "<POIDS>[1-9][0-9][0-9][0-9]" p96.bal > resultategrepbal6.txt
Résultat : resultategrepbal6.txt

* Extraire les fiches pour lesquels le bébé à la naissance faisait moins de 1000 grammes.
Commande : egrep "<POIDS>[0-9][0-9][0-9][^0-9]+" p96.bal > resultategrepbal7.txt
Résultat : resultategrepbal7.txt

* Extraire les fiches rédigées par les infirmières 12 et 22.
Commande : egrep "<INFIRMIERE>[12]2" p96.bal > resultategrepbal8.txt
Résultat : resultategrepbal8.txt

* Si l'on veut extraire les fiches rédigées par les infirmières 2, 12 et 22, quel est l'inconvénient de la solution suivante : egrep '<INFIRMIERE>(2|12|22)' p96.bal ?
L'inconvénient est que l'on va extraire les fiches rédigées par les infirmières 2, 12 et 22, mais aussi celles rédigées par les infirmières 20, 23, 24, 25, 26, 27, 28 et 29. Il faut préciser que l'on ne souhaite plus de nombre après le motif en introduisant [^0-9].

* Extraire les fiches concernant le bébé 10 et ne correspondant pas au jour 0 .
Commande : egrep "<BEBE>10.*<JOURS>[1-9]" p96.bal > resultategrepbal9.txt
Résultat : resultategrepbal9.txt

Guérin Maximilien - L5T51 Exercices