我正在尝试使用Windows 10笔记本电脑的命令提示符对.dat文件进行排序,但错误“输入文件指定两次”一直弹出。 这是一张照片。有人可以指出我正确的方向吗?
编辑:好的,搞乱之后,我找到了对.dat文件进行排序的命令-“对filename.filetype / o outputfilename.filetype进行排序”
但是现在出现了一个新问题。我正在排序一堆随机数,范围从1到10,000。数字已排序,但不是以升序方式排序,而是以自然排序顺序(即:1、10、100、2、20、28、200 ...)进行排序,这不是我要查找的...是否存在无论如何以升序排序? Natural Sort Order
答案 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