Parsing Web Server Logs

TAGS: apache, nginx, sed, awk, linux, unix, ip, system administration

Assuming your webserver log is access.log

Extract unique IP addresses from the webserver log

cat access.log | awk '{print $1}' | uniq

Count number of unique IP addresses from log

cat access.log | awk '{print $1}' | uniq | wc -l

List the IP addresses of users using iphones

cat access.log | grep -i iphone | awk '{print $1}' | uniq | sort

Last Update: June 2009