Datum: 2007-05-11
Quelle: mrunix.de
Es sollen die IP-Adressen aus der access_log gefiltert werden, die unerwünschte Methoden aufrufen. Gesucht war ein awk-Einzeiler.
awk ' /"HEAD|CONNECT|OPTIONS|TRACE"/ { print $1 } ' access_log | sort -u
Ein einfaches Beispiel - nicht ganz ein "awk only"-Einzeiler, aber fast ;-) Es werden zuerst alle Zeilen gefiltert, die einen der verabscheuungswürdigen Methoden-Aufrufe enthalten, von diesen wird das erste Feld (die IP) ausgegeben und das Ganze zum Schluss an einen sort verfüttert.