zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    Linux主机肉鸡木马minerd导致CPU跑满
    阿里云Redis加速Typecho博客访问
    啪啪啪!敲代码时你喜欢听什么音乐?
    排列组合的去重问题
    01背包变形
    判断两个线段是否相交
    Centos搭建SVN服务器三步曲
    nodejs for centos配置
    AngularJS 授权 + Node.js REST api
    1082 射击比赛 (20 分)C语言
  • 原文地址:https://www.cnblogs.com/zhaijing/p/9767285.html
Copyright © 2011-2022 走看看