awk -F'"' '/GET/ {print $6}' /var/log/nginx-access.log | cut -d' ' -f1 | sort | uniq -c | sort -rn
-
awk(1)- selecionando a string completa do User-Agent de solicitações GET -
cut(1)- usando a primeira palavra dela -
sort(1)- classificação -
uniq(1)- count -
sort(1)- ordenação por contagem, invertida
PS. É claro que pode ser substituído por um script awk / sed / perl / python / etc. Eu só queria mostrar o quão rico é o unix-way.