To be honest, I use grep, awk, cut, sort, uniq and 'ccze -a' to colorize output from the commandline way more than anything else. It's worth learning them and key options - it will pay off many orders of magnitude.
A few quick commandline examples:
grep -i error /var/log/nginx/access.log |ccze -A
grep "" 404 " /var/log/nginx/access.log |grep "18/Jul/2020" |wc -l
grep "" 404 " /var/log/nginx/access.log |grep "18/Jul/2020" |cut -d " -f 2 |sort |uniq -c |sort -rh |ccze -A
and to answer your examples:
grep "18/Jul/2020" /var/log/nginx/access.log |wc -l
grep "18/Jul/2020" /var/log/nginx/access.log |grep "" 200 " |wc -l
total number of unique IPs for today's requests (if you're behind a firewall or vpc, your webserver needs to be configured properly to forward customer IPs, and customers could be behind firewalls too, so... don't put too much weight on this stat
grep "18/Jul/2020" /var/log/nginx/access.log |awk '{print $1}' |sort -u |wc -l
grep "18/Jul/2020" /var/log/nginx/access.log |awk '{print $1}' |sort |uniq -c |sort -rh
top 20 referrer urls for today:
grep "18/Jul/2020" /var/log/nginx/access.log |cut -d " -f 4 |sort |uniq -c |sort -rh |head -20
top 20 webserver requests for today
grep "18/Jul/2020" /var/log/nginx/access.log |cut -d " -f 2 |sort |uniq -c |sort -rh |head -20