Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
linux:scripts_awk:start [05/11/2010 13:14] daniel |
linux:scripts_awk:start [17/10/2019 11:11] (Version actuelle) daniel [Lister les IP et le nb d'accès d'un log www] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Scripts awk ====== | ====== Scripts awk ====== | ||
- | + | Docs | |
- | Une doc sur awk : http://people.cs.uu.nl/piet/docs/nawk/nawk_toc.html, et une autre en français http://www.shellunix.com/awk.html | + | * http://people.cs.uu.nl/piet/docs/nawk/nawk_toc.html |
- | + | * https://www.tutorialspoint.com/awk/index.htm | |
- | Quelques règles et bout de scripts (cf http://cli.asyd.net/home/filtres/awk) | + | * [FR] http://www.shellunix.com/awk.html |
Attention aux locales !!! (merci à Christophe Martin de la liste shell@asyd.net), autant pour le séparateur décimal (la virgule en fr) que les règles de collation min/maj : | Attention aux locales !!! (merci à Christophe Martin de la liste shell@asyd.net), autant pour le séparateur décimal (la virgule en fr) que les règles de collation min/maj : | ||
Ligne 51: | Ligne 51: | ||
</code> | </code> | ||
+ | ==== Compter les hits et afficher les heures qui dépassent un nb de hits ==== | ||
+ | |||
+ | <code awk> | ||
+ | awk -F : '{nb[$2][$3]++} END {for (h in nb) {for (m in nb[h]) if (nb[h][m] > 9999) printf("%s:%s %d\n", h, m, nb[h][m])}}' < access.log > access.highfreq.log | ||
+ | </code> | ||
===== Exemples ===== | ===== Exemples ===== | ||