linux 中 sort 命令用来排序, 默认是字符的比较, 使用 -n 可以对数字进行排序,有时候需要处理文件的大小,文件的大小单位,可能是 kb, mb ,gb等.
默认的ascii 字符比较
按照字母的表的顺序 a 在前, b 在后 ...
-n 使用数字排序
echo "33 11 1000"| tr ' ' "\n" | sort
1000
11
33
-n 比较数字的大小
echo "33 11 1000"| tr ' ' "\n" | sort -n
11
33
1000
-h 使用易读性数字 --human-numeric-sort
echo "300m 30k 3g"| tr ' ' "\n" | sort -h
3g
300m
30k
echo "300mb 30kb 3gb"| tr ' ' "\n" | sort -h
3gb
300mb
30kb