53 lines
1.6 KiB
Plaintext
53 lines
1.6 KiB
Plaintext
expr lenght STRING
|
|
=> compte le nombre de caractere de STRING
|
|
|
|
expr substr STRING nb1 nb2
|
|
=> affiche les nb2 caracteres de string situé à partir de nb1
|
|
|
|
expr index STRING CHAR
|
|
affiche l'indice de CHAR
|
|
|
|
1)addr=01010111010001011011101011111100
|
|
=> créer une variable addr qui contient 32 bits
|
|
|
|
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)
|
|
=> créer 4 variable qui contienne chacune un octet différent de addr
|
|
|
|
3)
|
|
addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t))
|
|
=> créer une variable qui contient les 4 octets de addr chacun convertis en base 2.
|
|
=>ex: addr_dot = 87.69.186.252
|
|
|
|
1)
|
|
sort -k 5,5 ./DEV/DEV1.1/SCR1.2/TP07/output-ls.txt
|
|
=> le -k 5,5 permet de trier les lignes par leur 5 mots (la taille du fichier)(par ordre alphabetique par default)
|
|
|
|
sort -nk 5,5 ./DEV/DEV1.1/SCR1.2/TP07/output-ls.txt
|
|
=> le -n modifie le trie par ordre alphabetique en ordre numérique
|
|
|
|
sort -nrk 5,5 ./DEV/DEV1.1/SCR1.2/TP07/output-ls.txt
|
|
=> le -r inverse le trie (il passe de l'ordre croissant à décroissant)
|
|
|
|
on peut donc modifier le fichier avec:
|
|
tail -n +2 ./DEV/DEV1.1/SCR1.2/TP07/output-ls.txt | sort -nk 5,5
|
|
|
|
tail -n +2 ./DEV/DEV1.1/SCR1.2/TP07/output-ls.txt | sort -nrk 5,5
|
|
|
|
pour mettre le trie dans un fichier "fichier_trier_croissant" on écrit:
|
|
sort -nk 5,5 ./DEV/DEV1.1/SCR1.2/TP07/output-ls.txt > fichier_trier_croissant
|
|
|
|
pour mettre le trie dans un fichier "fichier_trier_decroissant" on écrit:
|
|
sort -nrk 5,5 ./DEV/DEV1.1/SCR1.2/TP07/output-ls.txt > fichier_trier_decroissant
|
|
|
|
2)
|
|
sort -rk 3,3 ./DEV/DEV1.1/SCR1.2/TP07/find-output.txt
|
|
sort -k 3,3 ./DEV/DEV1.1/SCR1.2/TP07/find-output.txt
|
|
|
|
|
|
|
|
|