Board logo

标题: 如何更换文本文件中的某列 [打印本页]

作者: XiaoGuDong     时间: 2008-2-2 23:17    标题: 如何更换文本文件中的某列
如题,已知文件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下怎么办?

作者: fastslz     时间: 2008-2-3 01:55
直接转换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

作者: terse     时间: 2008-2-3 01:58
纯DOS下哦 第三方工具

作者: fastslz     时间: 2008-2-3 02:00
晕~发好贴才看到是纯DOS

作者: fastslz     时间: 2008-2-3 02:07
Originally posted by terse at 2008-2-3 01:58: 纯DOS下哦 第三方工具
纯DOS下某文本某列替换某文本某列,这样的第三方工具也很难找哦

作者: XiaoGuDong     时间: 2008-2-3 14:44
现在真没招,这么做的目的是自动找到根据日期排序最新备份的镜像文件。 [ Last edited by XiaoGuDong on 2008-2-3 at 02:45 PM ]

作者: XiaoGuDong     时间: 2008-2-3 15:03
DOS下的gawk.exe或awk.exe行么,不大会用?

作者: XiaoGuDong     时间: 2008-2-4 01:39
哪位高人出来指点一下... ...

作者: XiaoGuDong     时间: 2008-2-4 09:00
换一种思路。用omnifs dir 1.3:\ >1.txt [或omnifs32 dir 1.3:\ >1.txt ] 产生的1.txt文本中日期格式为“日-月-年”,如何比较哪行日期最新呢?

作者: terse     时间: 2008-2-4 11:51
lmod或者STRINGS呢 应该可以的