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