中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 12:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何更换文本文件中的某列 查看 740 回复 9
楼 主 如何更换文本文件中的某列 发表于 2008-02-02 23:17 ·  中国 山西 移动
初级用户
★★
积分 172
发帖 88
注册 2006-12-08 10:47
19年会员
UID 72923
性别 男
状态 离线
如题,已知文件1.txt为:
2-02-08 9:21p 27,809 0-MY-1.HU
3-02-08 9:20p 27,809 1-MY-1.HU
2-04-08 8:50p 27,809 678.I
12-02-08 9:22p 27,809 A-MY-1.HU
文件2.txt为:
08-02-2
08-02-3
08-04-2
08-02-12
想将2.txt中的这一列把1.txt中的第一列替换掉,纯DOS下怎么办?
2 发表于 2008-02-03 01:55 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
直接转换1.txt文本上的日期格式行不
@echo off
for /f "tokens=1,2,3* delims=- " %%a in (1.txt) do echo %%c-%%b-%%a %%d>>new1.txt
pause


08-02-2 9:21p 27,809 0-MY-1.HU
08-02-3 9:20p 27,809 1-MY-1.HU
08-04-2 8:50p 27,809 678.I
08-02-12 9:22p 27,809 A-MY-1.HU
第一高手 第二高手

3 发表于 2008-02-03 01:58 ·  中国 江苏 常州 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
纯DOS下哦 第三方工具
简单!简单!再简单!
4 发表于 2008-02-03 02:00 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
晕~发好贴才看到是纯DOS
第一高手 第二高手

5 发表于 2008-02-03 02:07 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
Originally posted by terse at 2008-2-3 01:58:
纯DOS下哦 第三方工具

纯DOS下某文本某列替换某文本某列,这样的第三方工具也很难找哦
第一高手 第二高手

6 发表于 2008-02-03 14:44 ·  中国 山西 移动
初级用户
★★
积分 172
发帖 88
注册 2006-12-08 10:47
19年会员
UID 72923
性别 男
状态 离线
现在真没招,这么做的目的是自动找到根据日期排序最新备份的镜像文件。

[ Last edited by XiaoGuDong on 2008-2-3 at 02:45 PM ]
7 发表于 2008-02-03 15:03 ·  中国 山西 移动
初级用户
★★
积分 172
发帖 88
注册 2006-12-08 10:47
19年会员
UID 72923
性别 男
状态 离线
DOS下的gawk.exe或awk.exe行么,不大会用?
8 发表于 2008-02-04 01:39 ·  中国 山西 移动
初级用户
★★
积分 172
发帖 88
注册 2006-12-08 10:47
19年会员
UID 72923
性别 男
状态 离线
哪位高人出来指点一下... ...
9 发表于 2008-02-04 09:00 ·  中国 山西 移动
初级用户
★★
积分 172
发帖 88
注册 2006-12-08 10:47
19年会员
UID 72923
性别 男
状态 离线
换一种思路。用omnifs dir 1.3:\ >1.txt [或omnifs32 dir 1.3:\ >1.txt ]
产生的1.txt文本中日期格式为“日-月-年”,如何比较哪行日期最新呢?
10 发表于 2008-02-04 11:51 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
lmod或者STRINGS呢 应该可以的
简单!简单!再简单!
论坛跳转: