例2 根据日志统计访问量
有日志**.log 部分内容如下:
*
*
*
*
*
统计每个IP的访问量
【核心要点】
awk sort uniq命令
思路:1.查看日志发现IP都在第一段 取ip
awk '{print $1}' 1.log
2. 给ip排序 sort
3. 统计每个ip出现次数 uniq -c
4.再次给ip排序 sort -n 取反 -r
(sort -n和sort 的小区别 sort根据ip的第一个数字大小排序 例如92开头的在220开头的后面 sort -n 根据ip地址第一段大小排序92开头的在220开头的前面 )shell部分如下:
#!/bin/bash
awk '{print $1}' 1.log |sort |uniq -c|sort -n -r