uniq是一个对文本行进行排序的命令。
你可以从文件中获取这些行,或者从另一个命令的输出中使用管道:
uniq dogs.txt
ls | uniq
您需要考虑这个关键问题:uniq将只检测相邻的重复行。
这意味着你很可能会把它和sort一起使用:
sort dogs.txt | uniq
sort命令使用-u (unique)选项有自己的方法来删除重复项。但uniq的权力更大。
默认情况下,它删除重复行:
你可以告诉它只显示重复的行,例如,使用-d选项:
sort dogs.txt | uniq -d
您可以使用-u选项只显示非重复行:
你可以用-c选项计算每一行出现的次数:
使用特殊组合:
sort dogs.txt | uniq -c | sort -nr
然后将这些行按最频繁排序: