【发布时间】:2013-09-12 00:02:59
【问题描述】:
我正在尝试从我的 apache 日志中提取 IP 地址,对它们进行计数并对其进行排序。
无论出于何种原因,排序部分都很糟糕。
命令如下:
cat access.* | awk '{ print $1 }' | sort | uniq -c | sort -n
输出示例:
16789 65.X.X.X
19448 65.X.X.X
1995 138.X.X.X
2407 213.X.X.X
2728 213.X.X.X
5478 188.X.X.X
6496 176.X.X.X
11332 130.X.X.X
我不明白为什么这些值没有真正排序。我还尝试删除行首的空白 (sed 's/^[\t ]*//g') 并使用 sort -n -t" " -k1,这不会改变任何内容。
有什么提示吗?
【问题讨论】:
标签: apache bash sorting logging