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
    
  • 相关阅读:
    Android 面试知识集1
    Android 开发自己的网络收音机2——电台列表(SlidingMenu侧滑栏)
    Android 程序drawable资源保存到data目录
    Android 开发自己的网络收音机1——功能要求及设计方案
    Android内存机制分析2——分析APP内存使用情况
    Android内存机制分析1——了解Android堆和栈
    Android Gallery实现3D相册(附效果图+Demo源码)
    Android 后台发送邮件 (收集应用异常信息+Demo代码)
    纯代码写UI的时候,如何指定style?
    解决SimpleCursorAdapter不能自动更新的问题
  • 原文地址:https://www.cnblogs.com/Rohn/p/11079690.html
Copyright © 2011-2022 走看看