65 lines
1.3 KiB
Plaintext
65 lines
1.3 KiB
Plaintext
|
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
|
||
|
|