$ wc -l access.log 376359 access.log
$ head -n1 access.log 172.31.16.226 - - [07/Nov/2016:00:00:02 +0000] "GET /d3bt6306j428ad.cloudfront.net/assets/embedded-ac9659c5db13c873c87adade48e8ce4ef71dd7532f860dec198757b3f8622d7e.css HTTP/1.1" 301 0 "https://screendoor.dobt.co/d3bt6306j428ad.cloudfront.net/assets" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
$ tail -n1 access.log 172.31.16.226 - - [07/Nov/2016:17:18:25 +0000] "GET /api/form_renderer/load?v=0&project_id=1610 HTTP/1.1" 200 13464 "http://thoughtcatalog.com/submissions/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36"
$ head access.log | grep -o "[.*]" [07/Nov/2016:00:00:02 +0000] [07/Nov/2016:00:00:02 +0000] [07/Nov/2016:00:00:02 +0000] [07/Nov/2016:00:00:02 +0000] [07/Nov/2016:00:00:03 +0000] [07/Nov/2016:00:00:03 +0000] [07/Nov/2016:00:00:03 +0000] [07/Nov/2016:00:00:03 +0000] [07/Nov/2016:00:00:03 +0000] [07/Nov/2016:00:00:04 +0000]
$ grep -o "[.*+0000]" access.log > timestamps.txt
$ head -n1 access.log | cut -d "-" -f1 172.31.16.226
$ cut -d "-" -f1 access.log > ip.txt
$ paste -d, ip.txt timestamps.txt > ip_with_ts.csv
$ grep -o ""[^\"]*"$" access.log > agents.txt
$ sort agents.txt | uniq -c | sort -n > req_by_agent.txt