zoukankan      html  css  js  c++  java
  • Linux基础:uniq命令总结

    blog:https://www.cnblogs.com/Rohn/

    本文只总结一些常用的用法,更详细的说明见man uniquniq --help

    uniq命令

    uniq命令主要用于去重。

    需要注意的是,不相邻的行不算重复值。

    语法格式

    Usage: uniq [OPTION]... [INPUT [OUTPUT]]
    
    OPTION 说明
    -c 统计出现的次数
    -d 只显示被计算为重复的行
    -D 显示所有被计算为重复的行
    -c 显示唯一值,即没有重复值的行
    -i 忽略大小写
    -z 在末尾使用,而不是换行符
    -s 跳过多少个字符开始比较重复值
    -f 跳过多少个字段(field)开始比较重复值
    -w 比较重复值时每行比较的最大长度,即对每行多长的字符进行比较

    实例

    有以下ip地址:

    183.204.149.137
    82.190.251.242
    183.204.151.206
    183.196.249.224
    125.119.187.50
    125.118.108.202
    114.68.82.26
    183.204.149.90
    183.204.149.90
    125.119.185.164
    125.119.185.164
    183.196.249.224
    125.119.185.164
    183.156.95.175
    183.156.95.175
    183.196.249.224
    183.156.93.246
    183.156.95.175
    183.156.95.175
    183.156.93.246
    183.156.95.175
    183.156.95.175
    114.68.82.26
    183.156.95.175
    125.120.25.172
    183.156.93.246
    183.156.95.175
    183.156.95.175
    183.156.93.246
    114.68.82.26
    114.68.82.26
    114.68.82.26
    114.68.82.26
    114.68.82.26
    114.68.82.26
    114.68.82.26
    183.156.95.190
    125.119.187.63
    114.68.82.26
    125.119.187.63
    125.119.187.63
    125.119.187.63
    125.119.185.214
    114.68.82.29
    114.68.82.26
    114.68.82.29
    114.68.82.27
    114.68.82.26
    183.196.253.128
    114.68.82.26
    114.68.82.27
    114.68.82.26
    114.68.82.26
    114.68.82.26
    114.68.82.26
    114.68.82.29
    183.196.255.237
    114.68.82.26
    114.68.82.27
    114.68.82.26
    114.68.82.26
    114.68.82.27
    183.196.253.128
    183.196.253.125
    183.196.253.128
    183.196.253.128
    122.224.179.242
    82.186.85.249
    82.186.84.18
    82.186.85.223
    183.204.148.79
    183.196.255.237
    183.204.163.137
    183.204.150.12
    183.204.150.12
    183.204.150.12
    

    排序去重,重复数由多到少排序:

    # uniq常和sort一起使用
    [root@Rohn ~]#cat ip.txt | sort |uniq -c|sort -nr
         20 114.68.82.26
          9 183.156.95.175
          4 183.196.253.128
          4 183.156.93.246
          4 125.119.187.63
          4 114.68.82.27
          3 183.204.150.12
          3 183.196.249.224
          3 125.119.185.164
          3 114.68.82.29
          2 183.204.149.90
          2 183.196.255.237
          1 82.190.251.242
          1 82.186.85.249
          1 82.186.85.223
          1 82.186.84.18
          1 183.204.163.137
          1 183.204.151.206
          1 183.204.149.137
          1 183.204.148.79
          1 183.196.253.125
          1 183.156.95.190
          1 125.120.25.172
          1 125.119.187.50
          1 125.119.185.214
          1 125.118.108.202
          1 122.224.179.242
    
  • 相关阅读:
    vue截取video视频中的某一帧
    sm加密前端解析--JS实现国密算法SM2加密
    前端js解析识别图片二维码
    如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?
    jQuery事件
    如何实现文件上传?说说你的思路
    实现JWT鉴权机制
    对中间件概念的理解,如何封装 node 中间件
    Node 文件查找的优先级以及 Require 方法的文件查找策略
    angularjs input使用ng-model双向绑定无效bug解决
  • 原文地址:https://www.cnblogs.com/Rohn/p/11079690.html
Copyright © 2011-2022 走看看