26 lines
1.4 KiB
Plaintext
26 lines
1.4 KiB
Plaintext
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 |