I. expr length stock_market : 12, car il y a 12 caractère. expr substr stock_market 1 5 : stock, car on part du caractère 1 et on prend 5 caractère. expr substr stock_market 7 12 : market, car on part du 7ème caractère et prend jusqu'a la 12ème caractère. expr index stock_market "_" : 6 , car _ est le 6ème caractère. expr index stock_market "_c" : 4 ,car on s'arrête quand un des caractère entre guillemet est trouver. 1) addr=Variable addr=10110010111000101000011101110010 expr length $addr = 32 bits expr substr $addr 1 8 101100 Variable x = le résultat de la commande expr substr $addr 1 810 2) x=$(expr substr $addr 1 8) y=$(expr substr $addr 9 8) z=$(expr substr $addr 17 8) t=$(expr substr $addr 25 8) 3) $ echo $((2#101)) 5 $ echo $((2#101110)) 46 4) addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t)) echo $addr_dot 178.226.135.114 II 1. tail -n +2 ls-output.txt |sort -k 5h l'ordre croissant tail -n +2 ls-output.txt |sort -k 5hr l'ordre décroissant 2 tail find-output.txt | sort -d -k 3 find-output.txt tail find-output.txt | sort -d -k -r find-output.txt