在linux下有很多文件,在处理工作的时候为了快速的完成某个需求,需要多熟悉linux基本命令,特别是查找命令,排序(sort),下面就来讲讲sort命令的一个小点
sort <文件名>:按照一定规则对文件进行排序,通常sort会和uniq搭配使用,uniq一般有三个比较好用的选项,-c可以在每个输出行之前加上该行的行号,-d会只显示重复的行,
-u会只显示不重复的行
例如,我在本地linux里新建了一个test.txt的文本文档,这个文档内容如下:
tres
unus
duo
tres
duo
tres
一次对这个文件执行以下命令:
sort test.txt | uniq
输出结果如下:
duo
tres
unus
显示为一个的记录,重复就只显示唯一行
sort test.txt | uniq -c
1
2 duo
3 tres
1 unus
显示重复行的行数和行内容
sort test.txt | uniq -d
duo
tres
只显示重复的行
sort test.txt | uniq -u
只显示未重复的排序后的行