Сортировка содержимого файла .dat - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь использовать командную строку моего ноутбука с Windows 10 для сортировки файла .dat, но появляется сообщение об ошибке «Входной файл указан два раза».Вот картина этого.Может, кто-нибудь укажет мне правильное направление?1003 *

Но теперь возникла новая проблема.Я сортирую кучу случайных чисел в диапазоне от 1 до 10000.Числа отсортированы, но не в порядке возрастания, а в порядке естественной сортировки (то есть: 1, 10, 100, 2, 20, 28, 200 ...), что не то, что я ищу ... Есть лив любом случае сортировать в порядке возрастания? Натуральный порядок сортировки

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

AFAIK, sort.exe не будет делать то, что вы хотите.Тем не менее, у вас есть Python, поэтому вот простой скрипт, чтобы сделать то, что вам нужно.

import sys

with open(sys.argv[1], "r") as f:
    lines = [int(l) for l in f if l.strip().isdigit()]
    lines.sort()
    print(*lines, sep = "\n") 

Сохраните его как "psort.py", используйте его так:

python psort.py input.txt > output.txt
0 голосов
/ 16 октября 2018

Попробуйте sort -o norder.dat > order.dat

Дайте мне знать, как это происходит!

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