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


  Quote:
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


  Quote:
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呢  应该可以的