Vous êtes sur la page 1sur 15

Compte rendu, Slema Oumaima

Système d’exploitation TP4

Exercice 1
La commande $cat descartes.txt permet d’afficher le contenu du fichier nommé descartes.txt.
Cette commande est utilisée pour concaténer et afficher le contenu d'un fichier texte dans le
terminal.

Une pipe | sert a diriger une sortie d’une commande vers l’entré d’une autre commande tous
dans une même commande.
$tr-cs A-Za-z "\012': Cette commande utilise tr pour supprimer toutes les lettres de l'alphabet
(majuscules et minuscules) du fichier descartes.txt et les remplace par des sauts de ligne
(\012). Cela signifie que chaque lettre sera sur une ligne différente.

tr A-Za-z: Cette commande utilise à nouveau tr, mais cette fois, elle n'est pas suivie d'une
expression régulière, donc elle ne fait rien de particulier. Elle n'affecte pas le contenu du fichier car il
manque un deuxième argument pour indiquer par quoi les caractères devraient être remplacés.
Compte rendu, Slema Oumaima

$ cat descartes.txt | tr -cs A-Z a-z '\012'


Compte rendu, Slema Oumaima

$ cat descartes.txt | tr -cs A-Z a-z '\012' | tr A-Z a-z | sort -f | uniq -c

sort -f: La commande sort est utilisée pour trier les lignes du fichier.
L'option -f indique à sort de trier de manière insensible à la casse, c'est-à-dire qu'elle considérera
les lettres majuscules et minuscules comme équivalentes.

uniq -c: La commande uniq est utilisée pour supprimer les lignes consécutives en double.
L'option -c ajoute un compteur au début de chaque ligne pour indiquer combien de fois cette ligne se
répète.
Compte rendu, Slema Oumaima
Compte rendu, Slema Oumaima

Exercice 2
$cat lesmots.txt
Compte rendu, Slema Oumaima
$cat lesmots.txt
ou bien
$ more lesmots.txt pour l’affichage d’un fichier

On ajoute | wc pour compter le nombre


wc -l:nombre de lignes
wc -w : nombre du mots
wc -c : nombre du caractères
Compte rendu, Slema Oumaima
il ya 90494 lignes et 90494 mots et 913649 caractères

les nombre des mots unique 868300 suite a l’utilisation de uniq -u

les nombre des mots dupliqués 2079 suite a l’utilisation de uniq -d

Liste des mots commençant par w


$cat lesmots,txt| egrep ‘^w’
Cette commande affiche toutes les lignes du fichier lesmots.txt qui commencent par la lettre "w"
Compte rendu, Slema Oumaima

Liste des mots au pluriel finissant par s


Egrep ‘s$’ affiche toutes les lignes du fichier lesmots.txt qui se terminent par la lettre "s"
Compte rendu, Slema Oumaima

Liste des mots au pluriel (finissant par s ou x)


Egrep ‘[sx]$’ affiche toutes les lignes du fichier lesmots.txt qui se terminent par la lettre s ou x
Compte rendu, Slema Oumaima

Liste des mots au pluriel (finissant par s ou x) et commençant par w.

2) Créer un fichier avez les mots qui apparaissent plusieurs fois


cat lesmots.txt: Utilise la commande cat pour afficher le contenu du fichier lesmots.txt sur la sortie
standard (c'est-à-dire dans le terminal).

uniq -d: Utilise la commande uniq pour filtrer les lignes consécutives en ne montrant que les lignes
qui sont en double. L'option -d signifie "show only duplicate lines".

> dup.txt: Redirige la sortie résultante de la commande uniq -d vers un fichier appelé dup.txt. Cela
crée ou remplace le fichier dup.txt s'il existe déjà.

Cette séquence de commandes identifie les lignes dupliquées dans le fichier lesmots.txt et les
enregistre dans un fichier appelé dup.txt.
La commande more dup.txt est ensuite utilisée pour afficher le contenu du fichier dup.txt dans le
terminal, page par page, afin que vous puissiez le consulter
Compte rendu, Slema Oumaima
Compte rendu, Slema Oumaima

3) Que fait cette requête : egrep '\<po[lu](.+)es\>' lesmots.txt

la commande recherche des lignes dans le fichier lesmots.txt qui contiennent des mots qui
commencent par "po", suivi de "l" ou "u", puis de n'importe quels caractères, et se terminant par
"es". Cela pourrait correspondre à des mots tels que "poles", "poules", etc

4)egrep '\<poursui(.+)es\>' lesmots.txt


cette commande recherche des lignes dans le fichier lesmots.txt où il y a des mots qui commencent
par "poursui" suivi d'un ou plusieurs caractères de n'importe quel type et se terminant par "es".
Compte rendu, Slema Oumaima

egrep '\<poursui(.+)e\>' lesmots.txt

egrep '\<poursui(.+)es*\> 'lesmots.txt

Cette commande recherche des lignes dans le fichier lesmots.txt qui contiennent des mots qui
commencent par "poursui", suivis de n'importe quels caractères, et se terminent par "es" suivi de zéro
ou plusieurs "s". Cela pourrait correspondre à des formes différentes du mot "poursuivre"

5) Pour créer un dictionnaire de Scrabble, créer un fichier nommé mots-2-7.txt ne contenant


que les mots ayant de 2 à 7 lettres.
Compte rendu, Slema Oumaima
Compte rendu, Slema Oumaima

Vous aimerez peut-être aussi