Невозможно отсортировать данные из txt fl ie с помощью команды сортировки в терминале - PullRequest
0 голосов
/ 04 апреля 2020

После извлечения данных с использованием кода python и последующей печати на терминале Ubuntu, а затем сортировки с помощью команды сортировки на терминале Ubuntu, данные, отсортированные неправильно, как 9, следуют после 99 et c (см. Пример ниже) .

Я использую приведенную ниже команду в терминале ubuntu ->

python3 pythonfile.py file1.txt | sort

Все работает нормально, если параметр -g используется в терминале ubuntu, как показано ниже ->

python3 pythonfile.py file1.txt | sort -g

но я хочу использовать только сортировку, а не любые другие параметры, такие как -g (потому что мы не разрешаем использовать это).

Я хочу просто напечатать данные на терминале Ubuntu, а затем отсортировать их, используя python3 pythonfile.py file1.txt | sort

Я не хочу сохранять данные в python коде типа «список», а затем сортировать их, а затем распечатывать в терминале.

Пожалуйста, дайте какие-либо предложения, как сортировать данные в Терминал Ubuntu после печати там.

Ниже приведен пример после использования python3 pythonfile.py file1.txt | sort см. Последние строки не отсортированы должным образом

 1. 980 E_4.802337379703114 981 C_-0.5174946578900912
    982 E_-0.04914191239380816 983  D_-0.681508079883169
    983 E_1.847345390268389 986 B_-0.36321505253912734
    986 D_0.8824340792739893 987    A_3.841576990884448
    987 D_2.8497812351372 988   B_4.548331946363086
    988 C_2.3889731803370955 989    B_2.118431924821179
    989 C_-0.07182437212394133 98   C_0.5129253356889238
    98  D_2.4529275958484718 990    B_3.6398151615539627
    990 C_-1.4798828718232553 990   D_3.249621796699633
    991 A_1.9238692496051026 991    D_4.974963953240026
    992 C_1.466211779881152 992 D_0.7144100838397083
    993 B_1.6590910160220598 994    B_3.840419732762326
    996 B_-0.2755606867866667 996   E_1.4732124728343967
    997 B_-0.4377938038287166 997   D_0.595186949529743
    997 E_-1.7359724002373582 998   D_3.502055570086875
    999 A_3.6392659412484214 999    C_-0.35184258330491924
    99  C_2.8983151961646527 99 E_-2.6201821295906322
    9   C_-0.1336234683083135 9 D_2.8068429946499425
    9   E_3.4384330848808187

1 Ответ

1 голос
/ 04 апреля 2020

Вы должны использовать цифры c -сортировка: sort -n

python3 pythonfile.py file1.txt | sort -n

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