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