使用Linux命令找出日志文件中访问量最大的top10 IP地址 您所在的位置:网站首页 访问量怎么分析出来 使用Linux命令找出日志文件中访问量最大的top10 IP地址

使用Linux命令找出日志文件中访问量最大的top10 IP地址

2024-05-29 04:26| 来源: 网络整理| 查看: 265

检验你是否熟悉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 实验室设备网 版权所有