Eu esperaria que o -g
sinalizador diga sort
para tratar os campos como números de ponto flutuante, mas:
cat << EOF | sort -g -k1,2
0 0
0 1.0
0 .5
0 5.0
EOF
dá
0 0
0 1.0
0 .5
0 5.0
Portanto the .5
não é tratado como um 0.5
. Este é um bug conhecido ou o quê?
ps: não estou pedindo solução alternativa, já resolvi comsed