标题: 如何更换文本文件中的某列
[打印本页]
作者: 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呢 应该可以的