2024-09-10 15:13:11 +02:00
|
|
|
I.
|
2025-03-24 11:36:01 +01:00
|
|
|
expr length stock_market : 12, car il y a 12 caractère.
|
2024-09-10 15:13:11 +02:00
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
2025-03-24 11:36:01 +01:00
|
|
|
4)
|
2024-09-10 15:13:11 +02:00
|
|
|
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
|
2025-03-24 11:36:01 +01:00
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|