сортировать десятичные числа из CSV-файла в Bash - PullRequest
0 голосов
/ 27 августа 2018

У меня есть этот CSV-файл:

A,0,10
B,20,.66
C,2,.72
D,1,.42
E,0,0
F,0,0
G,2,.56

Мне нужно отсортировать это по 3-му столбцу, чтобы он выглядел так:

A,0,10
C,2,.72
B,20,.66
G,2,.56
D,1,.42
E,0,0
F,0,0

Я пробовал с:

sort -t, -V -k3 input.txt

, но это не дает правильного результата.Любое предложение?

На основании приведенного ниже ответа я попытался:

sort -t, -nr -k3 input.txt

, но это дает:

C,2,.72
B,20,.66
G,2,.56
D,1,.42
A,0,10
F,0,0
E,0,0

, что не является ожидаемым результатом, как я представил выше.

Исходя из этого: https://unix.stackexchange.com/questions/292087/how-do-i-get-bc-to-start-decimal-fractions-with-a-leading-zero

Теперь у меня префикс 0, и это дает правильный результат при сортировке.

1 Ответ

0 голосов
/ 27 августа 2018

с использованием числовой сортировки поможет:

sort -t, -nr -k3 1.txt

Вы используете сортировку по версии, поэтому вы получаете вывод, который получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...