shell命令(2)——sort

sort命令

首先,还是一样推荐查看 sort --help

sort命令将一个文件中得每一行作为一个单元进行比较,默认的比较原则是从首字符向后,依次按字符的ASCII码进行比较,结果按升序输出。

sort常用参数:

-u,表示对结果进行去重

-r,表示按降序输出结果(下面类似,就不贴图了)

-o将排序后的结果存入指定的文件

由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile。

但是,如果你想把排序结果输出到原文件中,用重定向的结果是把原文件清空了。

就在这个时候,-o可以成功解决这个问题,让你放心的将结果写入原文件。

-n,按照数值来排序

-t -k,这两个一般同时使用,-t用来指定分隔符,-k表示需要进行比较的列

-d,只处理英文字母、数字及空格字符外,忽略其他的字符

-f,将小写字母视为大写字母,即忽略大小写排序

-i,只对040至176之间的ASCII字符进行排序,忽略其他的字符

-c,检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1

-C,会检查文件是否已排好序,如果乱序,不输出内容,仅返回1

-m,将几个排序好的文件进行合并。

-M,前面3个字母依照月份的缩写进行排序。

原文地址:https://www.cnblogs.com/licheng127/p/3780656.html