Un petit post pour une question qui revient souvent, pour savoir comment compter le nombre de clics sur une url dans des fichiers de log apache en Shell :
Pour un de log non compressé
$ cat path/to/file | grep geturlrecherché | wc –l
ou
$ grep geturlrecherché path/to/file | wc –l
Exemples:
$ cat www.syfacil.com.2013-01-15.log | grep annuaire-rss.htm | wc –l
$ grep annuaire-rss.htm www.syfacil.com.2013-01-15.log | wc –l
Pour un de log compressé
$ zcat path/to/file | grep geturlrecherché | wc –l
ou
$ zgrep geturlrecherché path/to/file | wc –l
Exemples:
$ zcat www.syfacil.com.2013-01-15.log.gz | grep annuaire-rss.htm | wc –l
$ zgrep annuaire-rss.htm www.syfacil.com.2013-01-15.log.gz | wc –l
Dans plusieurs fichiers non compressés
$ grep geturlrecherché path/to/files/* | wc –l
Exemple:
$ grep annuaire-rss.htm /var/log/httpd/www.syfacil.com.2013-01-*.log | wc –l
Dans plusieurs fichiers compressés
$ zgrep path/to/files/* geturlrecherché | wc –l
ou
$ zcat files* | grep geturlrecherché | wc –l
Exemples:
$ zgrep annuaire-rss.htm /var/log/httpd/www.syfacil.com.2013-01-*.gz | wc –l
$ zcat www.syfacil.com.2013-01-*.gz | grep annuaire-rss.htm | wc –l