UNIX sort with exponential values?
sort with '-g' option should do the trick for you. -g option indicates 'use generic numerical value' for sorting
Please note, that your locale may assume another delimiter:
For example, in russian localization ',
' character delimits parts of number rather than '.
'. In this case you should take into account the LANG variable.
In my case LANG was set to ru_RU.KOI8-R
and so sort -g
gave me wrong result.
So - just to give an example for those who do not know how to use it: instead of "-n" you use "-g".
l = 1,0.3,6.01e-10
sort -t$',' -n example.txt
0.3
1
6.01e-10
sort -t$',' -g example.txt
6.01e-10
0.3
1