I) - man expr me renvoie "length STRING length of STRING" - La commande "expr length stock_market" -> affiche 12 (soit le nombre de caractères dans "stock_market") - La commande "expr substr stock_market 1 5" -> affiche les lettres à partir de "1" et affiche jusqu'à 5 la 5ème lettre (soit "stock") - La commande "expr substr stock_market 7 12" -> affiche les lettres à partir de "7" et affiche jusqu'à la 12ème lettre (soit "market") - La commande expr index stock_market "_" -> Affiche la taille de l'élément jusqu'à un tiret du bas parce que on lui as fournis le tiret du bas entre guillement - La commande expr index stock_market "_c" -> Affiche ... 1. Je définie ma variable addr comme ceci : addr=10101010110101010101001100001111 expr length $addr -> m'affiche le nombre d'éléments dans ma variable addr (soit 32 dans notre cas) 2. x=$(expr substr $addr 1 8) && y=$(expr substr $addr 9 8) && z=$(expr substr $addr 17 8) && t=$(expr subst r $addr 25 8) => Pourquoi ? Car 1 = élément de départ et 8 = nombres d'éléments qui prend 3. addr_dot=$(echo $((2#$x)).$((2#$y)).$((2#$z)).$((2#$t))) puis echo $addr_dot pour afficher II) 1. tail -n +2 ls-output.txt | sort -n -k 5 ls-output => On trie avec sort, on précise -n pour des chiffres, -k pour la colonne qu'on veux (donc la 5) et ensuite on fait sort -n -r -k 5 ls-output.txt 2. sort -k 3 find-output.txt => sort -r -k 3 find-output.txt