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.