排序文本:
sort
语法:
sort [ option ] [ file(s) ]
将输入行按照键值字段与数据类型选项以及locale排序
主要选项:
-b 忽略开头的空白
-c 检查输入是否已正确地排序。
-d 字典顺序:仅文字数字与空白才有意义
-g 一般数值:以浮点数字类型比较字段 (仅GNU版本提供此功能)
-f 将混用的字母都看作相同大小写,忽略大小写方式排序
-i 忽略无法打印的字符
-k 定义排序键值字段
-m 将已排序的输入文件,合并为一个排序后的输出数据流
-o 将输出写到指定的文件,而非标准输出。如果该文件为输入文件之一,则sort在进行排序与写到输出文件之前,会先将它复制到一个临时文件
-r 倒置排序。默认的排序是由小到大,该参数将由大到小进行排序
-t char 使用单个字符char作为默认的字段分隔字符,默认分隔字符为空白字符。
-u 唯一标示号
[root@cluster-node1 sort]# sort -t: -k1,1 /etc/passwd #### 以:为分隔符,以第一个字段对/etc/passwd 进行排序
[root@cluster-node1 sort]# sort -t: -k3nr /etc/passwd #### 以:为分隔符,以第三个字段对/etc/passwd 进行倒序排序
[root@cluster-node1 sort]# sort -t: -k4n -u /etc/passwd ####以:为分隔符,以第四个字段对/etc/passwd进行排序,并且有相同排序字段的只显示唯一的一个字段
[root@cluster-node1 sort]# sort -c /etc/passwd ######检查/etc/passwd 有无进行排序,如果没有排序则有输出,如果排序过,那么就没有输出
sort: /etc/passwd:2: disorder: bin:x:1:1:bin:/bin:/sbin/nologin ####表示没有进行排序
[root@cluster-node1 sort]# sort -t: -k3n,3 -k4,4 /etc/passwd ###### 对多列进行条件排序,先对第三个域进行排列,之后进行第四个域排序
阅读(1496) | 评论(0) | 转发(0) |