排序.dat文件的内容

时间:2018-10-16 17:13:18

标签: sorting cmd windows-10

我正在尝试使用Windows 10笔记本电脑的命令提示符对.dat文件进行排序,但错误“输入文件指定两次”一直弹出。 这是一张照片。有人可以指出我正确的方向吗?

编辑:好的,搞乱之后,我找到了对.dat文件进行排序的命令-“对filename.filetype / o outputfilename.filetype进行排序”

但是现在出现了一个新问题。我正在排序一堆随机数,范围从1到10,000。数字已排序,但不是以升序方式排序,而是以自然排序顺序(即:1、10、100、2、20、28、200 ...)进行排序,这不是我要查找的...是否存在无论如何以升序排序? Natural Sort Order

2 个答案:

答案 0 :(得分:0)

尝试sort -o norder.dat > order.dat

让我知道怎么回事!

答案 1 :(得分:0)

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