Vous êtes sur la page 1sur 4

TP N°4

‘Système d’exploitation
Ubuntu’

chaima massaoudi
3ème info G4

Exercice 1 : Manipulation de fichiers texte avec des filtres en


ligne de commande
● cat descartes.txt: Cette commande affiche le contenu du
fichier descartes.txt.

● $cat descartes.txt | tr -cs A-Za-z '\012': Cette


commande transforme tous les caractères non alphabétiques en
sauts de ligne (\012), puis convertit toutes les lettres en
minuscules.
-| : Le symbole pipe (|) est un opérateur de redirection en ligne
de commande qui prend la sortie de la commande à gauche et
l'utilise comme entrée pour la commande à droite.
- tr -cs A-Za-z '\012': Cette partie de la commande tr
effectue plusieurs actions :
● -c : Complément de l'ensemble de caractères spécifié.
Dans ce cas, tous les caractères qui ne sont pas des
lettres de l'alphabet.
● -s : Supprime les caractères en double consécutifs.
● A-Za-z : L'ensemble de caractères A à Z en majuscules
et en minuscules. Cette partie de la commande
correspond à toutes les lettres de l'alphabet.
● '\012' : Représente un saut de ligne (nouvelle ligne en
ASCII). Tous les caractères non alphabétiques sont
remplacés par des sauts de ligne, séparant ainsi les mots
dans le fichier.
● $cat descartes.txt | tr A-Z a-z: Cette commande
convertit toutes les lettres majuscules en minuscules.
● sort -f: Cette commande trie les lignes de manière insensible à la
casse (-f signifie "ignore la casse").
● uniq -c: Cette commande supprime les lignes en double et affiche
le nombre d'occurrences de chaque ligne unique.
● En résumé, la commande: $cat descartes.txt | tr -cs
A-Za-z '\012' | tr A-Z a-z | sort -f | uniq -c
affiche une liste de mots uniques présents dans le
fichier descartes.txt avec le nombre d'occurrences
de chaque mot, en ignorant la casse des lettres.
Exercice 2 : Manipulation avancée de fichiers texte
1. Combien de mots ? : Environ 90494 mots.
La commande cat lesmots.txt | wc -w compte le nombre
total de mots dans le fichier lesmots.txt. Elle ne donne pas
directement le nombre de mots différents ni le nombre de mots
dupliqués.

Combien de mots différents ?

La commande cat lesmots.txt | uniq -u | wc -w fait ce


qui suit :

Vous aimerez peut-être aussi