sort用法

单列排序

sort -n -k 4 -t . 5802 > 5802.txt (按.分割,第4列,按数值对5802文本进行排序,排序后结果导入5802.txt文件)
-n :是按数值排序
-k 4 :按第4列进行排序
-t . :按.进行分割

排序前:
58.132.202.1    f02f-a793-8c01 
58.132.202.21   5cdd-70c5-94d4 
58.132.202.101  000c-42ca-893c 
58.132.202.23   5cdd-70c5-94d4 
58.132.202.24   5cdd-70c5-94d4 
58.132.202.22   5cdd-70c5-94d4 
58.132.202.5    30fc-68c9-2906 
58.132.202.96   0810-77b5-a7ea
排序后:
58.132.202.1    f02f-a793-8c01
58.132.202.5    30fc-68c9-2906
58.132.202.21   5cdd-70c5-94d4
58.132.202.22   5cdd-70c5-94d4
58.132.202.23   5cdd-70c5-94d4
58.132.202.24   5cdd-70c5-94d4
58.132.202.96   0810-77b5-a7ea
58.132.202.101  000c-42ca-893c

多列排序

参考

sort -t. -k3,3n -k4,4n devUp.txt
先将第3列按数值排序,再将第4列按数值排序
-k3,3n的意思是排序范围只在第3列,如果写成-k3那么等价于-k3,4,排序范围会扩展到最后一列.

不同命令排序示例:
sort -t. -k3,3n -k4,4n devUp.txt

sort -t. -k3 -k4,4n devUp.txt

原文地址:https://www.cnblogs.com/luniverseg/p/12881822.html