Это, конечно, грязный обходной путь, но я нашел способ сделать это благодаря подсказке @ slhck о локалях. Если придет лучший ответ, который будет более полезным для других, я, безусловно, приму его, поскольку это в основном работает только для моей конкретной проблемы.
Я установил испанский язык (боливийский) в качестве локали, чтобы запятые обрабатывались как десятичные точки, а затем использовалась стандартная числовая сортировка.
$ export LC_NUMERIC="es_BO.utf8" $ cat test.csv 100,00869184 6492,8361 1234,31 200,04071 $ sort -n test.csv 100,00869184 200,04071 1234,31 6492,8361