Outils pour utilisateurs

Outils du site


linux:scripts_awk:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
linux:scripts_awk:start [16/03/2010 16:14] – info sup daniellinux:scripts_awk:start [05/11/2010 13:14] daniel
Ligne 1: Ligne 1:
 ====== Scripts awk ====== ====== Scripts awk ======
  
-Une doc sur awk : http://people.cs.uu.nl/piet/docs/nawk/nawk_toc.html+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
  
 Quelques règles et bout de scripts (cf http://cli.asyd.net/home/filtres/awk) Quelques règles et bout de scripts (cf http://cli.asyd.net/home/filtres/awk)
Ligne 30: Ligne 30:
  
 ===== Syntaxe ===== ===== Syntaxe =====
 +
 ==== Boucle for ==== ==== Boucle for ====
 <code awk> <code awk>
Ligne 39: Ligne 40:
 }' }'
 </code> </code>
 +
 +==== Lister les IP et le nb d'accès d'un log www ====
 +<code awk>
 +awk '{nb[$1]++} END {for (ip in nb) print ip "\t" nb[ip]}' < access.log
 +</code>
 +
 +Ou si on veut le reverse
 +<code awk>
 +awk '{nb[$1]++} END {for (ip in nb) {system("/usr/bin/host " ip "|cut -d '"' '"' -f 5;print "\t" ip "\t" nb[ip]}}' < access.log
 +</code>
 +
 ===== Exemples ===== ===== Exemples =====
  
linux/scripts_awk/start.txt · Dernière modification : 17/10/2019 11:11 de daniel