Shell: Distinct Images aus Apache Logfile auflisten

Um alle aufgerufenen Bilder aus einem Logfile aufzulisten (ohne Dubletten) reicht folgender Aufruf:

grep -E '(.gif|.png|.jpg)' access.log | awk '{str = $7; if (substr(str,0,2)=="//") {str=substr(str,1)};print str}' | sort | uniq

Dabei ist „access.log“ der Logfile und über die If-Abfrage werden Dateinemen mit doppelten Pfadtrennern (// statt /) normalisiert, um die Ausgabe nicht zu verfälschen.