BUT2/SCR/SCR1.2/TP07/TP07_reponse.txt
2023-10-23 13:23:36 +02:00

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