码迷,mamicode.com
首页 > 系统相关 > 详细

【Linux】排序命令uniq

时间:2014-05-13 19:28:33      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   c   

  很多时候,我们都会去计算一次数据里头的相同型态的数据总数,举例来说, 使用 last 可以查得这个月份有登陆主机者的身份。那么我可以针对每个使用者查出他们的总登陆次数吗? 此时就得要排序与计算之类的命令来辅助了!我们已经介绍过了排序命令sort如果我排序完成了,想要将重复的数据仅列出一个显示,可以怎么做呢?

bubuko.com,布布扣
[root@www ~]# uniq [-ic]
选项与参数:
-i  :忽略大小写字符的不同;
-c  :进行计数

范例一:使用 last 将账号列出,仅取出账号栏,进行排序后仅取出一位;
[root@www ~]# last | cut -d   -f1 | sort | uniq

范例二:承上题,如果我还想要知道每个人的登陆总次数呢?
[root@www ~]# last | cut -d   -f1 | sort | uniq -c
      1
     12 reboot
     41 root
      1 wtmp
# 从上面的结果可以发现 reboot 有 12 次, root 登陆则有 41 次!
# wtmp 与第一行的空白都是 last 的默认字符,那两个可以忽略的!
bubuko.com,布布扣

  这个命令用来将『重复的行删除掉只显示一个』,举个例子来说, 你要知道这个月份登陆你主机的用户有谁,而不在乎他的登陆次数,那么就使用上面的范例, (1)先将所有的数据列出;(2)再将人名独立出来;(3)经过排序;(4)只显示一个! 由于这个命令是在将重复的东西减少,所以当然需要『配合排序过的文件』来处理啰!

  参考资料:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#uniq

【Linux】排序命令uniq,布布扣,bubuko.com

【Linux】排序命令uniq

标签:style   blog   class   code   java   c   

原文地址:http://www.cnblogs.com/ningvsban/p/3724334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!