Christophe@Blaess.fr Support SHL version 11 Page V-11 : A présent affichez les lignes concernant les événements entre 15 heures 50 et 15 heures 59. $ grep "15:5.:" var_log_messages.txt Page V-13 : Recherchez les messages correspondant au 20 octobre entre 18 heures et 19 heures. $ grep ".ct 20 18" var_log_messages.txt La commande précédente suffit-elle ? Comment la compléter ? $ grep "^.ct 20 18" var_log_messages.txt Page V-16 : Nous recherchons ce qui s'est déroulé entre 06 heures 50 et 06 heures 59. $ grep "06:5.:" var_log_messages.txt La commande précédente suffit-elle ? Comment la compléter ? $ grep "06:5[0123456789]:" var_log_messages.txt Page V-18 : Comment extraire les lignes contenant une lettre entre parenthèses, comme (C) ? $ grep "([A-Za-z])" var_log_messages.txt Page V-20 : Recherchez toutes les lignes contenant une chaîne de lettres entre parenthèses $ grep "([[:alpha:]]*)" var_log_messages.txt Recherchez les lignes contenant le mot PCI et le mot IRQ dans cet ordre. $ grep "PCI.*IRQ" var_log_messages.txt (PAS DE grep en cascade -> ne correspondrait pas à l'énoncé) Page V-21 : Recherchez les lignes contenant des adresses IP (une série de quatre nombres décimaux séparés par des points comme 192.168.1.52. $ grep "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" var_log_messages.txt Page V-23 : Recherchez les lignes contenant une chaîne de 16 nombres hexadécimaux. $ grep "[[:xdigit:]]\{16\}" var_log_messages.txt Page V-24 : Recherchez les lignes contenant la chaîne ttyS0 ou la chaîne eth0. $ grep "ttyS0\|eth0" var_log_messages.txt Page V-25 : Recherchez les lignes horodatées par la même valeur en minutes et secondes (ex : 15:22:22, 15:57:57:, 17:30:30. . .) $ grep ":\([0-5][0-9]\):\1" var_log_messages.txt Page VI-23 : Reprenez le fichier var log messages.txt et remplacez les abréviations de mois Oct et oct par la valeur 10. $ sed -e "s/[Oo]ct/10/" < var_log_messages.txt Remplacez les deux-points dans les horodatages par des espaces. $ sed -e "s/\([0-2][0-9]\):\([0-5][0-9]\):\([0-5][0-9]\)/\1 \2 \3/" < var_log_messages.txt => OU, SYSTÈME D POUR FAIRE NETTEMENT PLUS SIMPLE ICI : sed -e "s/:/ /;s/:/ /" < var_log_messages.txt Page VI-26 : Affichez le nom de login suivi de l'UID de chaque utilisateur $ awk 'BEGIN {FS=":"} {print $1 " " $3}' < /etc/passwd => PASSER TRÈS RAPIDEMENT SUR -F: Affichez le pourcentage cumulé d'utilisation du processeur par un utilisateur (par tous ses processus). $ ps aux | awk '$1=="yannick" {total+=$3} END {print total}' => si le temps le permet, présenter la version "complète" avec notamment le bloc BEGIN puis condenser Affichez le total des tailles des fichiers réguliers présents dans un répertoire. $ ls -l | awk '/^-/ {total+=$5} END {print total}' === Page VI-35 : je ne sais si c'est important mais il suffit d'exécuter la ligne suivante pour ce rendre compte que beaucoup d'autres choses que les horodatages vont se voir modifier. sed -e 's/^.\{15\}//' var_log_messages.txt |grep -n "[0-9]:[0-9]"