|
|
本帖最后由 sanwsw 于 2012-3-22 18:12 编辑
sort.exe这款排序工具在Windows 7(x86)会出错。老左的回复指明了解决办法:
sort和awk、sed、grep、iconv等工具,本为unix/linux操作系统下的著名的文本处理利器,sort.exe、gawk.exe、grep.exe等是从哪些平台迁移到windows平台后的实例,这一族工具和开发环境被叫做CygWin,欲知详情,可上网查阅。
当sort处理较大文件时,主要算法是外部归并排序,过程中将要产生一些临时文件,而临时文件一般存于临时目录,系统环境变量TEMP、TMP即指向该路径。由
于linux下的环境变量和文件路径格式与windows下有异,而sort依据此风格无法获知系统临时目录,故而需要人工指定,通过-T参数。……加上-T参数指定临时目录后就如意了,具体执行的命令是:
sort -T E:\TEMP -k2 aaa.txt >aaaa.txt
执行过程中,检测D:\TEMP目录中的文件变化,可以看到若干临时文件产生,总工序完成后临时文件被自动删除。
(-T E:\TEMP,指定临时目录;-k2,指定排序列;aaa.txt,表示源文件;>aaaa.txt,改向,指定输出文件名——sanwsw注) |
|