I/

A/

La première commande affiche le nombre de caractère.

1/affiche 12

la deuxième commande affiche le mot en fonction de son nb de lettre.

2/stock

3/market

la troisième commande affiche toutes les lettres jusqu'a atteindre le nombre que l'on a inscrit.

4/6 parce que le sixième caractère est de '_'

5/4 parce que ça compte tous les caractères jusqu'a ce qu'il y ai un c

B/

1/
addr=10110010111000101000011101110010; expr length $addr : 32

2/
x=$(expr substr $addr 1 8); echo $x
y=$(expr substr $addr 9 8); echo $y
z=$(expr substr $addr 17 8); echo $z
t=$(expr substr $addr 25 8); echo $t

x=$(expr substr $addr 1 8); echo $x : 10110010
y=$(expr substr $addr 9 8); echo $y : 11100010 
z=$(expr substr $addr 17 8); echo $z : 10000111
t=$(expr substr $addr 25 8); echo $t : 01110010

3/
echo $((2#$x)) : 178
echo $((2#$y)) : 226
echo $((2#$z)) : 135
echo $((2#$t)) : 114

4/

addr_dot="$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t))"; echo $addr-dotddr_dot="$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t))"; echo $addr-dot : 178.226.135.114

II/

1/

wc -l

tail -n +2 ls-output.txt
sort -n -k 5 ls-output.txt : trillage par ordre croissant
sort -n -r -k 5 ls-output.txt  : trillage par ordre decroissant

tail -n +2 ls-output.txt |sort -n -k 5 ls-output.txt
tail -n +2 ls-output.txt |sort -n -r -k 5 ls-output.txt

2/

sort -k2 find-output.txt
sort -rk2 find-output.txt

