как сгруппировать возвращаемую строку меткой времени и отобразиться сколько хитов на группу

Что относительно того, чтобы использовать mod_rewrite? Вы могли сделать что-то вроде этого:-

RewriteCond %{HTTP_USER_AGENT}          !^SVN.*
RewriteRule ^/svn/(.*?)(/.*)$           http://websvn.host/websvn/listing.php?repname=$1&path=$2      [R]

Это должно перенаправить любой клиент, который не имеет Строки агента пользователя, запускающейся с 'SVN /' к установке WebSVN по http://websvn.host/websvn/, и оставляет запросы от клиентов SVN одними.

0
задан 4 August 2011 в 19:04
2 ответа
awk '/google/ { print substr($4, 2, length($4)-1), $14 }' access_log | sort -rn | uniq -c | awk '{ print $2"\t"$3"\t"$1 }'
0
ответ дан 5 December 2019 в 17:00

Это может быть сделано в единственном awk, считая хиты в тех же вторых массивах использования, но трудно протестировать без демонстрационного входа. Позволяет предположению:

awk '/google/ {
  ts=$4
  crawler=$14

  if (ts != lts) {
    for(c in count) {
      print lts " " c " " count[c]
      delete count[c]
    }

    lts=ts
  }

  count[crawler]++
}END{
  for(c in count) {
    print lts " " c " " count[c]
  }
}' access_log
0
ответ дан 5 December 2019 в 17:00

Теги

Похожие вопросы