1、sort 命令
Linux的sort命令就是一种对文件排序的工具,sort命令的功能十分强大,是Shell脚本编程时常用的文件排序工具;
sort命令与awk一样,将文件看作记录和域进行处理,默认的域分隔符是空格符,sort命令的格式为:
sort [选项] [输入文件]
例:-t选项可用于设置分隔符
-k选项用于指定排序的域,sort默认按第1域进行排序,这里我们指定按第三列排序
这里我们发现第三列并没有按我们想要的排序,这里是因为是按照数字排序的,没有按字符排序,所以我们加-n选项,如下第三列就按整个字符排序了。
-r选项用于将排序结果逆向显示
-u选项用于去除排序结果中的重复行,这里-u 需要单独写
-o选项用于指定结果文件的名字,也就是另存到其他的文件中
当然我们也可以多个文件一起排序,书上说要加-m选项,但实验不加也没有问题。
2、uniq 命令
uniq命令用于去除文本文件中的重复行,这类似于sort命令的-u选项
sort -u命令时,所有重复记录都被去掉
uniq命令去除的重复行必须是连续重复出现的行,中间不能夹杂任何其他文本行
uniq命令的-c选项打印每行在文本中重复出现的次数,常用于计数功能,-c选项是uniq最有用的选项
这里的文件有个重复的行,但是不是在一起的,我们发现打印的时候是单独的,所以说明uniq重复行必须是连续重复出现的行
-d选项,只打印重复的行,每个记录只出现一次
-u显示没有重启的记录行。