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