【发布时间】:2012-09-14 04:38:03
【问题描述】:
我正在查看我的 access_logs 并使用如下语句:
cat access_log | grep 16/Sep/2012:17 | awk '{print $12 $13 $14 $15 $16}' | sort | uniq -c | sort -n | tail -40
目的是查看过去一小时内访问我的服务器的任何人的用户代理,按点击次数排序。我的服务器有异常活动,我想阻止任何不需要的蜘蛛/等。
但部分:awk '{print $12 $13 $14 $15 $16}' 会更受欢迎,例如:awk '{print $12-through-end-of-line}',这样我就可以看到每个用户代理的长度不同。
有没有办法用 awk 做到这一点?
【问题讨论】: