Linux uniq命令

Linux uniq命令

uniq是一个对文本行进行排序的命令。

你可以从文件中获取这些行,或者从另一个命令的输出中使用管道:

uniq dogs.txt

ls | uniq

您需要考虑这个关键问题:uniq将只检测相邻的重复行。

这意味着你很可能会把它和sort一起使用:

sort dogs.txt | uniq

sort命令使用-u (unique)选项有自己的方法来删除重复项。但uniq的权力更大。

默认情况下,它删除重复行:

Linux uniq命令

你可以告诉它只显示重复的行,例如,使用-d选项:

sort dogs.txt | uniq -d
Linux uniq命令

您可以使用-u选项只显示非重复行:

Linux uniq命令

你可以用-c选项计算每一行出现的次数:

Linux uniq命令

使用特殊组合:

sort dogs.txt | uniq -c | sort -nr

然后将这些行按最频繁排序:

Linux uniq命令
(0)
上一篇 2020年10月29日 下午10:17
下一篇 2020年10月29日 下午10:34

相关推荐

发表回复

登录后才能评论