标题: 文档的处理
[打印本页]
作者: superchao115
时间: 2009-6-19 00:49
标题: 文档的处理
有2个文档,1.txt(称作1文档),2.txt(称作2文档)
1文档里内容如下,都是4个字母按规律排好的:
1 TTCC
2 TTCC
3 SSCT
……
……
11200 CTTC
总共11200行。
2文档的格式与一是一样一样的,也是11200行,也是每单元4个字母,不同的是后面的字母不同。
假如2中某一位置的字母为T,则用1中相应位置的字母替换2文档中该位置的T,其他的都不发生变化,这个用批处理如何解决?
谢谢各位!
作者: superchao115
时间: 2009-6-19 03:45
大侠们,求救啊
作者: superchao115
时间: 2009-6-19 03:54
没人吱声
作者: ccwan
时间: 2009-6-19 04:26
感觉这个问题用gawk比较高效。可惜我不会。
作者: superchao115
时间: 2009-6-19 04:32
[
Last edited by superchao115 on 2009-6-19 at 06:39 ]
作者: superchao115
时间: 2009-6-19 05:10
[
Last edited by superchao115 on 2009-6-19 at 06:40 ]
作者: superchao115
时间: 2009-6-19 06:50
知道的麻烦帮忙看看啊。
作者: netbenton
时间: 2009-6-19 08:19
@echo off&setlocal enabledelayedexpansion
echo 正在初始化. . .
for /f "tokens=1,*" %%a in (2.txt) do (set #%%a=%%b)
echo 正在转换. . .
echo 要点时间哦,纯批的就这样了,效率较低
(for /f "tokens=1,*" %%a in (1.txt) do (
set str=%%b
if "!str:t=!" neq "!str!" (
for /l %%z in (0,1,3) do (
if "!str:~%%z,1!" equ "T" (
set $%%z=!#%%a:~%%z,1!
) else (
set $%%z=!str:~%%z,1!
)
)
echo %%a !$0!!$1!!$2!!$3!
) else (
echo %%a !str!
)
))>3.txt
echo 完成!
start 3.txt
pause
作者: netbenton
时间: 2009-6-25 01:54
答楼主的私下增加的要求:
只要1.txt中出现F,就把1.txt中的F写到2.txt文档的相应的位置。
@echo off&setlocal enabledelayedexpansion
::把关键字符放在这个变量里
set 字符=F
echo 正在初始化. . .
for /f "tokens=1,*" %%a in (2.txt) do (set #%%a=%%b)
echo 正在转换. . .
(for /f "tokens=1,*" %%a in (1.txt) do (
set str=%%b
if "!str:%字符%=!" neq "!str!" (
for /l %%z in (0,1,3) do (
if "!str:~%%z,1!" equ "%字符%" (
set $%%z=%字符%
) else (
set $%%z=!#%%a:~%%z,1!
)
)
echo %%a !$0!!$1!!$2!!$3!
) else (
echo %%a !#%%a!
)
))>3.txt
echo 完成!
start 3.txt
pause
作者: superchao115
时间: 2009-6-25 09:55
谢谢你了。这2个批处理能放一起吗? 直接连起来不知道行不行。
作者: wmysbbs
时间: 2009-6-25 11:30
最后得到的“今天更新.txt”的内容如下
成功 地下城与勇士 20090625 14:23:40 2009
成功 特种部队 20090625 15:08:13 2009
成功 FIFA Online2 20090625 15:25:19 2009
成功 机战Online 20090625 15:41:31 2009
成功 大话西游 20090625 15:49:55 2009
成功 跑跑卡丁车 20090625 15:42:58 2009
成功 QQTang 20090625 20:58:25 2009
成功 QQ魔域 20090625 21:08:58 2009
成功 QQ音速 20090625 21:10:18 2009
成功 大话西游3 20090625 21:15:55 2009
成功 疯狂赛车 20090625 21:21:44 2009
成功 街头篮球 20090625 21:28:05 2009
成功 QQ飞车 20090625 20:44:56 2009
成功 FIFA Online2 20090625 22:02:25 2009
作者: superchao115
时间: 2009-6-26 04:52
请问这2段,能否放一起呢?谢谢