1sort 命令

Linuxsort命令就是一种对文件排序的工具,sort命令的功能十分强大,是Shell脚本编程时常用的文件排序工具;

sort命令与awk一样,将文件看作记录和域进行处理,默认的域分隔符是空格符,sort命令的格式为:

sort [选项] [输入文件]

sort和unip_休闲

例:-t选项可用于设置分隔符

sort和unip_uniq_02   

-k选项用于指定排序的域,sort默认按第1域进行排序,这里我们指定按第三列排序

sort和unip_uniq_03

这里我们发现第三列并没有按我们想要的排序,这里是因为是按照数字排序的,没有按字符排序,所以我们加-n选项,如下第三列就按整个字符排序了。

sort和unip_uniq_04

-r选项用于将排序结果逆向显示
 

sort和unip_休闲_05

-u选项用于去除排序结果中的重复行,这里-u 需要单独写

sort和unip_sort_06  


-o选项用于指定结果文件的名字,也就是另存到其他的文件中

sort和unip_uniq_07


当然我们也可以多个文件一起排序,书上说要加-m选项,但实验不加也没有问题。
 

sort和unip_休闲_08

 

2uniq 命令

uniq命令用于去除文本文件中的重复行,这类似于sort命令的-u选项

sort -u命令时,所有重复记录都被去掉

uniq命令去除的重复行必须是连续重复出现的行,中间不能夹杂任何其他文本行


 

sort和unip_休闲_09

uniq命令的-c选项打印每行在文本中重复出现的次数,常用于计数功能,-c选项是uniq最有用的选项

sort和unip_休闲_10   

这里的文件有个重复的行,但是不是在一起的,我们发现打印的时候是单独的,所以说明uniq重复行必须是连续重复出现的行

sort和unip_sort_11

-d选项,只打印重复的行,每个记录只出现一次

sort和unip_职场_12

-u显示没有重启的记录行。

sort和unip_sort_13