zoukankan      html  css  js  c++  java
  • Linux常用基本命令:uniq-去重复

    uniq命令

    作用:输出或者忽略文件中的重复行

    格式: uniq [option] [file|stdin]

    ghostwu@dev:~/linux/uniq$ cat ghostwu.txt 
    192.168.1.2
    192.168.1.8
    192.168.1.3
    192.168.1.3
    192.168.1.9
    192.168.1.8
    192.168.1.8
    192.168.1.0
    192.168.1.3
    ghostwu@dev:~/linux/uniq$ uniq ghostwu.txt 
    192.168.1.2
    192.168.1.8
    192.168.1.3
    192.168.1.9
    192.168.1.8
    192.168.1.0
    192.168.1.3

    去掉了连续的重复行.如果只想保留文件中的唯一,可以用选项-u

    ghostwu@dev:~/linux/uniq$ uniq -u ghostwu.txt 
    192.168.1.2
    192.168.1.8
    192.168.1.9
    192.168.1.0
    192.168.1.3

    -c:去重复,并计算每行出现的次数

    ghostwu@dev:~/linux/uniq$ uniq -c ghostwu.txt 
          1 192.168.1.2
          1 192.168.1.8
          2 192.168.1.3
          1 192.168.1.9
          2 192.168.1.8
          1 192.168.1.0
          1 192.168.1.3
    ghostwu@dev:~/linux/uniq$ cat -n ghostwu.txt 
         1    192.168.1.2
         2    192.168.1.8
         3    192.168.1.3
         4    192.168.1.3
         5    192.168.1.9
         6    192.168.1.8
         7    192.168.1.8
         8    192.168.1.0
         9    192.168.1.3

    可以用sort命令排序后,再去重复,得到的结果 也是唯一的

    ghostwu@dev:~/linux/uniq$ sort -n ghostwu.txt | uniq -c
          1 192.168.1.0
          1 192.168.1.2
          3 192.168.1.3
          3 192.168.1.8
          1 192.168.1.9

    -d: 只显示重复的行

    ghostwu@dev:~/linux/uniq$ uniq -d ghostwu.txt 
    192.168.1.3
    192.168.1.8
  • 相关阅读:
    各种类型的Dialog
    短信验证码的使用
    监听开机广播
    实现点击两次返回键退出
    Android 遮罩层效果--制作圆形头像
    Native方法的使用
    如何给数字添加分隔符
    自定义Toast
    Android px、dp、sp之间相互转换
    android:scrollbarStyle属性及滚动条和分割线覆盖问题
  • 原文地址:https://www.cnblogs.com/ghostwu/p/9064689.html
Copyright © 2011-2022 走看看