sort 排序使用 -h 自动的处理 kb mb gb

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