title: "Common Awk Commands for Analyzing Nginx Access Logs"
date: 2021-06-05T10:16:16+08:00
draft: false
slug: "Awk-nginx-access_log"
tags: ["Shell Script","awk"]
categories: ["Using Software","Shell","Nginx"]
description: "Common Awk commands for analyzing Nginx access logs"
Common Awk Commands for Analyzing Nginx Access Logs
- Unique IP addresses
awk '{print $1}' access.log | sort -r |uniq -c | wc -l
- Count PV (Page Views)
awk '{print $6}' access.log | wc -l
- Find the most frequently accessed URLs
awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more
- Find the most frequently accessed IP addresses
awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|more
- UV (Unique Visitors) statistics:
awk '{print $6}' access.log | sort -r |uniq -c |wc -l
- Hourly statistics
cat access.log |awk '{print $4}' | awk -F ':' '{print $1,$2}'|uniq -c | awk '{print $2" "$3" "$1}'