Shell编程中,Sort和uniq为什么总是结对使用
一直没有怎么写过脚本,最近赶鸭子上架,要写一个统计用户访问次数的脚本。因为用户在日志会出现多次,需要按照手机号码进行一下去重。结果用到了sort和uniq两个命令。当时对于这两个命令为什么需要联合使用比较模糊,今天总结一下。
提示:uniq去重功能,只能针对连续的多行进行去重,只剩下唯一的一条。
比如有如下的文件happy.txt,文件内容如下
Happy Birthday to You!Happy Birthday to You!Happy Birthday Dear Tux!Happy Birthday to You!
cat happy.txt |uniq
Happy Birthday to You!Happy Birthday Dear Tux!Happy Birthday to You!
cat happy.txt |sort|uniq
Happy Birthday Dear Tux!Happy Birthday to You!