У меня есть разделенный запятыми файл, который выглядит следующим образом:
100,00869184
6492,8361
1234,31
200,04071
Я хочу использовать sort
для сортировки этого файл с числовым программным путем в только первом столбце .
Желаемый результат:
100,00869184
200,04071
1234,31
6492,8361
Как мне добиться этого с помощью сортировки? Кажется, что запятые обрабатываются как разделители тысяч, а не как разделители, даже когда я их так называю.
Оба sort -t',' -n
и sort -t',' -nk1'
дай мне это:
1234,31
200,04071
6492,8361
100,00869184
Сортировка по умолчанию (без параметров) или использование sort -t','
дает мне это:
100,00869184
1234,31
200,04071
6492,8361
И сортировка по числу sort -n
дает мне это:
1234,31
200,04071
6492,8361
100,00869184
Как я могу использовать сортировку для достижения желаемого результата?
Отредактировано, чтобы добавить: Это для одноразовой операции, чтобы создать отсортированный список приблизительно из 7 миллионов строк, таким образом, обходные пути или другие неортодоксальные методы вполне приемлемы.
-t
опция имеет пробел между-t
и символом