使用Linux命令找出日志文件中访问量最大的top10 IP地址 | 您所在的位置:网站首页 › 访问量怎么分析出来 › 使用Linux命令找出日志文件中访问量最大的top10 IP地址 |
检验你是否熟悉Linux命令的常见问题:使用 Linux命令找出日志文件中访问量最大的top10 IP地址 日志文件test.log格式如下: 时间 IP **** linux 命令如下: cat test.log|awk -F" " '{print $2}'|sort|uniq -c|sort -nrk 1 -t' '|awk -F" " '{print $2}'|head -10 问题剖析: 1.cat *.log将文本内容打印到屏幕 2.使用awk命令可以按照分割符将一行分割为多个列,第一列用$1表示,第二列用$2表示,依次类推 awk -F" " '{print $2} //表示用空格作为分隔符进行分割,打印出第2列 3.sort 进行排序,默认是按照ascii码进行排序的 4.uniq -c 统计相邻的行的重复数量,结果是类似 3 127.13.13.13,前面的数字代码重复的行数 sort|uniq -c //统计重复的行数 5.sort -n是按照数值进行由小到大进行排序, -r是表示逆序,-t是指定分割符,-k是执行按照第几列进行排序 sort -nrk 1 -t' ' 6.使用awk命令可以按照分割符将一行分割为多个列,第一列用$1表示,第二列用$2表示,依次类推 awk -F" " '{print $2}' //表示用空格作为分隔符进行分割,打印出第2列 7.head -n表示取前n个 head -10
|
CopyRight 2018-2019 实验室设备网 版权所有 |