Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97109
  • 博文数量: 16
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-18 23:43
文章分类

全部博文(16)

分类: LINUX

2014-07-02 10:16:47


排序文本:
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) |
0

上一篇:sed 高级应用详解

下一篇:uniq 命令详解

给主人留下些什么吧!~~