> uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。 **语法:** `uniq -c/d/D/u/i "文件名"` -c: 在该行前显示该行重复的次数 -d: 显示重复的行(没有次数且只显示一次) -D: 打印所有重复的行(一行的当然就不打印了,没有次数) -u: 打印只出现一次的行(说白了就是打印不重复的) -i: 忽略大小写,打印所有行(重复的只打印一次) **例子:** eg: # test 1. Dota 2. Dota 3. Dota 4. Dota2 5. Dota2 6. Dota2 7. Dota3 8. Dota3 9. Dota2 10.LOL 11.LOL **1.** 直接使用 `uniq test` 结果: Dota Dota2 Dota3 Dota2 LOL 去除重复的行,并打印 **2.** 显示重复次数 `uniq -c test` 结果: 3 Dota 3 Dota2 2 Dota3 1 Dota2 2 LOL 打印连续重复的行,并输出次数 **3**. 显示重复行 `uniq -d test` 结果: Dota Dota2 Dota3 LOL 只打印连续重复的行且只有一次,注意,这里第9行的Dota2因为没重复, 所以被略过了。 **4**. 显示不重复的行 `uniq -u test` 结果: Dota2 因为只有第9行的Dota2没重复,所以只打印这行 **5**. 计算所有重复的行次数(不连续的也算) `sort test | uniq -c ` 结果: 3 Dota 4 Dota2 2 Dota3 2 LOL 先排序一次再计算就可以了 ------------ 常用的就这几个,就这么多 Last modification:March 9th, 2020 at 02:41 am © The copyright belongs to the author
Comment here is closed