单列排序
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