【发布时间】:2017-07-06 09:43:37
【问题描述】:
命令:
grep "redirect=on" access_log | awk '{print $1}' | sort -n | uniq -c | sort -nr | head -3
输出是:
34 3.247.44.149
6 5.218.131.185
3 7.173.135.94
问题:如何仅在NR大于10的情况下输出。在这种情况下:
34 3.247.44.149
我已经尝试过使用 $1 > 10 但 $1 是 IP 而不是数字。
谢谢。
【问题讨论】:
-
发布您想要处理的数据而不是已经聚合的输出怎么样?
-
grep "redirect=on" access_log
-
发布来自
access_log的片段,比如说前10 行。发布head access_log输出 -
我认为 access_log 看起来总是一样的:3.247.44.149 - - [06/Jul/2017:11:56:24 +0200] "GET /myurl.html?redirect=on HTTP/1.0" 200 21917 "myreferer.html" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0"
-
awk '{if ($0 >= 10){print $1}}'?