18_Shell好用工具:sort
选项 | 说明 |
---|---|
-k | 指定要排序的列 |
-n | number,按照数值大小排序 |
-r | reverse,逆序 |
-t | 分隔符 |
-u | 去重 |
-o | 保存排序到文件 |
一、数字升序
#sort1.txt文件纯数字
#升序
sort -n sort1.txt
#降序
sort -nr sort1.txt
二、数字升序去重
#数字升序并去重
sort -nu sort1.txt
三、数字升序去重结果保存到文件
#sort1文件升序去重,并保存到sort2.txt文件中
sort -nu -o sort2.txt sort1.txt
四、默认分隔符和自定义分隔符
#默认分隔符是:空格
#自定义分隔符通过 -t 命令指定#设置分隔符为":", 并且按照第2列数字降序排序
sort -t ':' -k2nr,2 sort_bak.txt
五、多列排序
#按照":"分割,第1列字符串自然升序,第3列数字降序sort -t ':' -k1,1 -k3nr,3 sort.txt