linux:scripts_awk:start
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:scripts_awk:start [16/03/2010 15:57] – ajout monitoring daniel | linux:scripts_awk:start [17/10/2019 11:11] (Version actuelle) – [Lister les IP et le nb d'accès d'un log www] daniel | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Scripts awk ====== | ====== Scripts awk ====== | ||
| - | + | Docs | |
| - | Une doc sur awk : http:// | + | |
| - | + | * https://www.tutorialspoint.com/awk/index.htm | |
| - | Quelques règles et bout de scripts (cf http://cli.asyd.net/home/filtres/awk) | + | * [FR] http:// |
| Attention aux locales !!! (merci à Christophe Martin de la liste shell@asyd.net), | Attention aux locales !!! (merci à Christophe Martin de la liste shell@asyd.net), | ||
| Ligne 30: | Ligne 30: | ||
| ===== Syntaxe ===== | ===== Syntaxe ===== | ||
| + | |||
| ==== Boucle for ==== | ==== Boucle for ==== | ||
| <code awk> | <code awk> | ||
| Ligne 38: | Ligne 39: | ||
| print " | print " | ||
| }' | }' | ||
| + | </ | ||
| + | |||
| + | ==== Lister les IP et le nb d' | ||
| + | <code awk> | ||
| + | awk ' | ||
| + | </ | ||
| + | |||
| + | Ou si on veut le reverse | ||
| + | <code awk> | ||
| + | awk ' | ||
| + | </ | ||
| + | |||
| + | ==== Compter les hits et afficher les heures qui dépassent un nb de hits ==== | ||
| + | |||
| + | <code awk> | ||
| + | awk -F : ' | ||
| </ | </ | ||
| ===== Exemples ===== | ===== Exemples ===== | ||
| Ligne 51: | Ligne 68: | ||
| {if (fout!=0) { print $0 > fout; | {if (fout!=0) { print $0 > fout; | ||
| </ | </ | ||
| + | |||
| + | |||
| ==== Monitoring de processus ==== | ==== Monitoring de processus ==== | ||
| Ligne 63: | Ligne 82: | ||
| echo " | echo " | ||
| echo "Tous les arguments sont facultatifs"; | echo "Tous les arguments sont facultatifs"; | ||
| + | echo "Par défaut on a $NBMES mesures, toutes les ${INTER}s avec un délai de ${SLEEP_DELAY}s entre deux tests sur le process $PROCESS" | ||
| + | exit; | ||
| } | } | ||
| | | ||
| - | while getopts " | + | while getopts " |
| do | do | ||
| case $OPTION in | case $OPTION in | ||
| Ligne 72: | Ligne 93: | ||
| s ) SLEEP_DELAY=$OPTARG;; | s ) SLEEP_DELAY=$OPTARG;; | ||
| p ) PROCESS=$OPTARG;; | p ) PROCESS=$OPTARG;; | ||
| - | | + | |
| esac | esac | ||
| done | done | ||
| Ligne 80: | Ligne 101: | ||
| do | do | ||
| sleep $SLEEP_DELAY | sleep $SLEEP_DELAY | ||
| - | PID=$(pidof | + | PID=$(pidof |
| while [ " | while [ " | ||
| do | do | ||
| - | echo " | + | echo " |
| top -b -n $NBMES -d $INTER -p $PID|env LANGUAGE=C LANG=C awk -v pid=$PID ' | top -b -n $NBMES -d $INTER -p $PID|env LANGUAGE=C LANG=C awk -v pid=$PID ' | ||
| BEGIN { | BEGIN { | ||
| Ligne 110: | Ligne 131: | ||
| PID=$(pidof java|awk ' | PID=$(pidof java|awk ' | ||
| done | done | ||
| - | echo 'Pas de process | + | echo "Pas de process |
| done | done | ||
| </ | </ | ||
linux/scripts_awk/start.1268751454.txt.gz · Dernière modification : 16/03/2010 15:57 de daniel