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个字母依照月份的缩写进行排序。