T.A.L
GARCIA Charline
Paris 3-ILPGA
Sciences du langage, parcours TAL
charline.garcia@live.fr
Partie
2
Pipes, jokers et redirections
Exercice 1 : la commande cat :
Comment visualiser deux fichiers l'un après l'autre à l'aide de la commande cat ?
![](images/partie2/1.1_cat/cat1.jpg)
Comment faire une copie d'un fichier sans utiliser cp ni ouvrir d'éditeur de texte ?
![](images/partie2/1.1_cat/cat2.jpg)
Utiliser cat pour écrire un peu de texte et mettre le résultat dans un fichier notes :
![](images/partie2/1.1_cat/cat3.jpg)
Quelle différence y a-t-il entre cat bla blo > blu et cat bla blo >> blu ?
Avec cat bla blo >> blu, le contenu de bla et de blo est envoyé dans le fichier blu. Tandis qu'avec cat bla blo > blu, le contenu de bla et de blo est envoyé dans un fichier blu crée à l'occasion.
Exercice 2 : jokers et expressions régulières :
Vous avez chez vous des fichiers appelés essai1, essai2, essai3 et essai4, comment les effacer en une seule ligne de commande ?
![](images/partie2/1.1_cat/cat6.jpg)
Dans mon répertoire d'accueil, j'ai un certain nombre de fichiers avec un suffixe .c. Je désire les regrouper dans un répertoire que j'appelerai C/. Quelles sont les commandes que je dois taper ?
![](images/partie2/1.1_cat/cat7.jpg)
Vous désirez regrouper des un répertoire rangement les fichiers dont le nom contient un caractère minuscule suivi d'un caractère majuscule. Quelles sont les commandes à taper ?
![](images/partie2/1.1_cat/cat8.jpg)
En utilisant ls et grep, afficher la liste des fichiers dans /bin dont le nom :
Contiennent "un" et se terminent par "t" :
![](images/partie2/1.1_cat/cat10b.png)
Contiennent exactement deux lettres "m" :
![](images/partie2/1.1_cat/cat10d.png)
Contiennent au moins deux lettres "m" :
![](images/partie2/1.1_cat/cat10e.png)
Contiennent au moins quatre lettres et aucun chiffre :
![](images/partie2/1.1_cat/cat10f.png)
Sont constitués de deux lettres exactement :
![](images/partie2/1.1_cat/cat10g.png)
Commencent et finissent par un chiffre :
![](images/partie2/1.1_cat/cat10h.png)
Combien de fois le mot "mine" apparaît dans chaque chapitre de Germinal ?
![](images/partie2/1.1_cat/cat12.png)
Exercices sur le Père Duchesne :
Avec Emacs
Constuire une macro pour :
Tous les mots qui commencent par "citoy" :
![](images/partie2/1.4_emeg/emeg1.png)
Tous les mots qui commencent par "aristo" :
![](images/partie2/1.4_emeg/emeg2.png)
![](images/partie2/1.4_emeg/emeg2bis.png)
Tous les mots qui commencent par "bougre" :
![](images/partie2/1.4_emeg/emeg3.png)
Toutes les séquences qui parlent des "Sans-culottes" :
![](images/partie2/1.4_emeg/emeg4.png)
Tous les mots contenant une majuscule :
![](images/partie2/1.4_emeg/emeg5.png)
Tous les mots qui se terminent par "er" :
![](images/partie2/1.4_emeg/emeg6.png)
Tous les mots qui parlent de "danger" :
![](images/partie2/1.4_emeg/emeg7.png)
Tous les mots qui parlent de "patrie" :
![](images/partie2/1.4_emeg/emeg8.png)
Tous les mots qui parlent de "liberté" :
![](images/partie2/1.4_emeg/emeg9.png)
Tous les mots qui parlent de "temps" :
![](images/partie2/1.4_emeg/emeg10.png)
Tous les mots qui parlent de "république" :
![](images/partie2/1.4_emeg/emeg11.png)
Tous les mots qui parlent de "trahison" :
![](images/partie2/1.4_emeg/emeg12.png)
Toutes les séquence correspondant au début d'un paragraphe :
![](images/partie2/1.4_emeg/emeg14.png)
Construire une macro pour extraire les segments de longueur 2 contenant :
La forme "aristocrate(s)" :
![](images/partie2/1.4_emeg/emeg15.png)
La forme "sans-culotte(s)" :
![](images/partie2/1.4_emeg/emeg16.png)
La forme "femme(s)" :
![](images/partie2/1.4_emeg/emeg17.png)
La forme "citoyen(s)" :
![](images/partie2/1.4_emeg/emeg18.png)
La forme "bougre(s)" :
![](images/partie2/1.4_emeg/emeg19.png)
La forme "ennemi(s)" :
![](images/partie2/1.4_emeg/emeg20.png)
La forme "république" :
![](images/partie2/1.4_emeg/emeg21.png)
La forme "nation" :
![](images/partie2/1.4_emeg/emeg22.png)
Avec Egrep :
Extraire des des lignes contenant des mots commençant par "citoy" :
![](images/partie2/1.4_emeg/emeg23.png)
Extraire des des lignes contenant des mots commençant par "aristo" :
![](images/partie2/1.4_emeg/emeg24.png)
Extraire des des lignes contenant des mots commençant par "bougre" :
![](images/partie2/1.4_emeg/emeg25.png)
Extraire des des lignes qui parlent des "Sans-culottes" :
![](images/partie2/1.4_emeg/emeg26.png)
Extraire des des lignes contenant une majuscule :
![](images/partie2/1.4_emeg/emeg27.png)
Extraire des des lignes contenant des mots qui se terminent par "er" :
![](images/partie2/1.4_emeg/emeg28.png)
Extraire des des lignes qui parlent de "danger" :
![](images/partie2/1.4_emeg/emeg29.png)
Extraire des des lignes qui parlent de "patrie" :
![](images/partie2/1.4_emeg/emeg30.png)
Extraire des des lignes qui parlent de "liberté" :
![](images/partie2/1.4_emeg/emeg31.png)
Extraire des des lignes qui parlent de "temps" :
![](images/partie2/1.4_emeg/emeg32.png)
Extraire des des lignes qui parlent de "républiques" :
Je n'ai pas réussi à extraires ces occurrences, je vous montre tout de même les commandes que j'ai utilisé :
![](images/partie2/1.4_emeg/emeg33.png)
Extraire des des lignes qui parlent de "trahison" :
![](images/partie2/1.4_emeg/emeg34.png)
Extraire des des lignes contenant des séquences de mots comportant une forme négative :
![](images/partie2/1.4_emeg/emeg35.png)