Почему sort -h не работает?
Ниже приведен комментарий из исходного кода GNU sort
.
/* Compare numbers ending in units with SI xor IEC prefixes
<none/unknown> < K/k < M < G < T < P < E < Z < Y
Assume that numbers are properly abbreviated.
i.e. input will never have both 6000K and 5M. */
Это не упоминается на странице руководства, но -h
не должен работать с вашим вводом.
Как отсортировать файл aaa.txt по числам, читаемым человеком.
Вы можете использовать numfmt
для выполнения преобразования Шварца , как показано ниже.
$ numfmt --from=auto < aaa.txt | paste - aaa.txt | sort -n | cut -f2
2M
5904K
1G