sort -h
pode fazer isso para você, mas precisa do sufixo de magnitude (ou seja, 'g' e 'm') para estar em maiúsculas. Então, para seus dados, você poderia fazer
tr a-z A-Z < filename | sort -h
Em algumas localidades, o .
não é reconhecido como o separador decimal (consulte Separador decimal: exemplos de uso [Wikipedia] ] ). Se esse for o caso, modifique o comando como, por exemplo:
tr a-z A-Z < filename | LC_NUMERIC=C sort -h