⑯linux基础命令 排序 sort

sort -t 指定分隔符 -k 指定那一列排序
[root@rongbiz002 ~]# awk '{print $1}' /www/wwwlogs/www.rongbiz.com-access_log |sort -t "." -k2|head 
120.0.113.75
112.0.141.184
112.0.147.34
112.0.147.34
157.0.172.105
157.0.172.125
sort -n 按照数字的顺序排序 -r逆序排序
[root@rongbiz002 ~]# awk '{print $1}' /www/wwwlogs/www.rongbiz.com-access_log |sort |uniq -c|sort -rn|head
   5361 222.65.154.2
   3066 116.232.5.66
   2788 120.55.93.127
   2683 101.224.229.106
   1662 180.165.8.89
    897 54.36.148.98
    716 81.69.254.180
    689 106.53.83.56
    676 222.173.94.214
    661 132.232.81.163
sort -t "." -k1.1,1.3 -n -k2.1,2.3 -n 对ip地址的前两个网段进行排序

第一列的第一个字符到第一列的第三个字符 第二列的第一个字符到第二列的第三个字符

[root@rongbiz002 ~]# awk '{print $1}' /www/wwwlogs/c2p.rongbiz.com-access_log |sort|uniq -c|awk '{print $2}'|sort -t "." -k1.1,1.3 -n -k2.1,2.3 -n
220.190.11.171
220.194.107.222
221.179.168.107
221.207.21.184
222.65.154.2
222.78.2.65
222.188.23.253
223.8.203.29
223.72.96.67
sort -k1rn 指定列以阿拉伯数字显示

统计nginx访问前十的ip

[root@rongbiz002 ~]# awk '{print $1}' /www/wwwlogs/c2p.rongbiz.com-access_log |sort|uniq -c|sort -k1rn |head
   2599 112.64.53.246
   2431 120.55.93.127
    913 119.45.32.38
    651 36.99.136.137
    634 36.99.136.136
    619 116.227.69.125
    541 139.186.132.190
    506 222.65.154.2
    323 116.232.5.66
    318 101.224.229.106
原文地址:https://www.cnblogs.com/yangtao416/p/14454888.html