中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 04:26
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]DOS下如何进行排序
可打印版本  914 / 13
第1楼 wjcing 发表于 2008-10-13 12:23
初级用户 发帖 59 积分 71
[已结]DOS下如何进行排序
如我有一个txt文件,内容是一行数字,如:10 02 03 06 05 07
我想把他按从小到大的顺序排序成:02 03 05 06 07 10输出到1.txt文件中.并把1到10中不包含上面那行的:01 04 08 09输出为2.txt.
请问如何做..谢谢..

[ Last edited by HAT on 2008-10-14 at 10:24 ]
第2楼 ceii 发表于 2008-10-13 21:45
初级用户 发帖 45 积分 115
有点难度,我动用了两个重量级工具sed和gawk才勉强完成第一项任务──单行排序。
第3楼 HAT 发表于 2008-10-13 21:55
版主 发帖 5,017 积分 9,023
Re 2楼
提供一个排序的方法:
第4楼 ceii 发表于 2008-10-13 22:03
初级用户 发帖 45 积分 115
楼上排序结果是
02
03
05
06
07
10
但楼主要求是
02 03 05 06 07 10
第5楼 HAT 发表于 2008-10-13 22:07
版主 发帖 5,017 积分 9,023
Re 4楼
提供一个合并行的方法:
第6楼 ceii 发表于 2008-10-13 22:26
初级用户 发帖 45 积分 115
哈,又学了几招,不愧是版主,坚持不用任何工具。
不过,要完成楼主的第二项任务应该借助工具了吧。
第7楼 HAT 发表于 2008-10-13 23:33
版主 发帖 5,017 积分 9,023
Re 6楼
第二个应该比第一个简单吧,你先试着写一下?
第8楼 23112656 发表于 2008-10-14 01:40
中级用户 发帖 99 积分 220
HAT大哥.
set .是什么意思啊?
第9楼 26933062 发表于 2008-10-14 02:01
银牌会员 发帖 879 积分 2,268
第10楼 HAT 发表于 2008-10-14 09:33
版主 发帖 5,017 积分 9,023
Re 8楼
set /?
SET command invoked with just a variable name, no equal sign or value
will display the value of all variables whose prefix matches the name
given to the SET command. For example:

SET P

would display all variables that begin with the letter 'P'
第11楼 wjcing 发表于 2008-10-14 09:38
初级用户 发帖 59 积分 71
哇..都是牛人...又学了N多东东..
谢谢大家了....非常感谢..
第12楼 HAT 发表于 2008-10-14 10:23
版主 发帖 5,017 积分 9,023
这样效率更高些
第13楼 wjcing 发表于 2008-10-14 10:24
初级用户 发帖 59 积分 71
好的..谢谢..hat版主..
第14楼 pkto 发表于 2009-01-15 01:06
初级用户 发帖 62 积分 62
答案有误,应该在txt文件里读取数字,再自动操作,而非在批处理中手工录入
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023