sort

sort 将文件 或者 文本 的每一行作为一个单位,按照ASCII码值从首字符向后依此进行比较
sort  {选项}   {参数}

Demo

 cat sort.txt

 aa:1:1.1
 bb:2:2.2
 dd:4:3.3
 cc:3:4.4
 ee:5:5.5
 ee:5:5.5

 sort sort.txt 
 aa:1:1.1
 bb:2:2.2
 cc:3:4.4
 dd:4:3.3
 ee:5:5.5
 ee:5:5.5

sort  -u  sort.txt    #排序 并 忽略相同行
aa:1:1.1
bb:2:2.2
cc:3:4.4
dd:4:3.3
ee:5:5.5

 uniq  sort.txt     #忽略相同行
 aa:1:1.1
 bb:2:2.2
 dd:4:3.3
 cc:3:4.4
 ee:5:5.5

 sort -nrk 2 -t: sort.txt  
 #   -n按照数字大小排序    -r逆序    -k需要排序的栏位    -t分隔符     
 ee:5:5.5
 ee:5:5.5
 cc:4:4.4
 dd:3:3.3
 bb:2:2.2
 aa:1:1.1

 #按照字段部分内容进行排序
  sort.txt
  baidu     100  5000
  sohu      100  4500
  google   110  5000 
  guge      50   3000

  sort -t" " -k 1.2,1.2   sort.txt   
  #   1.2,1.2意思是 第一个域第二个字符 到  第一个域第二个字符 “a  o  o  u”
  baidu     100  5000
  google   110  5000 
  sohu      100  4500
  guge      50   3000

  sort -t" "  -nrk 3,3  sort.txt
  # 第三个域 逆序排序
  google 110 5000 
  baidu 100 5000
  sohu 100 4500
  guge 50 3000

你可能感兴趣的:(sort)