![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 18:26 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 不固定位置的文本字符串如何替换 |
| 可打印版本 994 / 10 |
| 第1楼 wjhgood | 发表于 2009-11-11 09:25 |
| 初级用户 发帖 30 积分 57 | |
|
不固定位置的文本字符串如何替换 有两个TXT文件,A.txt和B.txt
A中内容如下: 33333333333333 22222222222222 44444444444444 55555555555555 ......... B中内容如下: *11*11*000*11* 3*313*3*1**101 我想用B中的每一列的不为*号的数字替换A中所有行的对应列的数字,然后输入为: B1文件: 31131130003113 21121120002112 41141140004114 51151150005115 B2文件: 33313333133101 32313232122101 34313434144101 35313535155101 这个该如何实现呢?? 用SET的话我如何判断到底哪个为*呢! |
|
| 第2楼 wjhgood | 发表于 2009-11-11 12:26 |
| 初级用户 发帖 30 积分 57 | |
|
哪位仁兄帮帮忙呗!!!!
|
|
| 第3楼 wjhgood | 发表于 2009-11-12 09:25 |
| 初级用户 发帖 30 积分 57 | |
|
没有谁懂得咩?
|
|
| 第4楼 wjhgood | 发表于 2009-11-12 09:38 |
| 初级用户 发帖 30 积分 57 | |
|
@echo off&setlocal enabledelayedexpansion
for /f %%i in (a.txt) do set/an+=1&set s!n!=%%i for /f %%i in (b.txt) do set/ai+=1&set t=%%i&(for /l %%a in (1,1,!n!) do set s=&(for /l %%j in (0,1,100) do if "!t:~%%j,1!"=="*" (set s=!s!!s%%a:~%%j,1!)else set s=!s!!t:~%%j,1!)&echo !s!)>>b!i!.txt 有位仁兄帮俺了,真牛! |
|
| 第5楼 whu9919202 | 发表于 2009-11-12 11:29 |
| 新手上路 发帖 1 积分 1 | |
|
牛
|
|
| 第6楼 wjhgood | 发表于 2009-11-12 13:41 |
| 初级用户 发帖 30 积分 57 | |
|
只是要是行数很多的话输出好慢哦!!
|
|
| 第7楼 junchen2 | 发表于 2009-11-12 15:51 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
sed可以
|
|
| 第8楼 junchen2 | 发表于 2009-11-12 16:26 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
sed可以
|
|
| 第9楼 BeeButterflyDos | 发表于 2009-11-13 00:02 |
| 新手上路 发帖 16 积分 17 | |
|
经过一个月的学习第一次做点贡献,希望有用。
![]() @echo off setlocal enabledelayedexpansion for /f %%a in (b.txt) do ( set d=%%a set /a l=!l!+1 for /f %%b in (a.txt) do ( set e=%%b set f= for /l %%c in (0,1,13) do ( set g=!d:~%%c,1! set h=!e:~%%c,1! if !g! equ * set f=!f!!h! if not !g! equ * set f=!f!!g!) echo !f!>>b!l!.txt)) |
|
| 第10楼 wjhgood | 发表于 2009-11-13 09:43 |
| 初级用户 发帖 30 积分 57 | |
|
呵,看来方法很多呢!!!楼上的仁兄替换速度还行!
|
|
| 第11楼 BeeButterflyDos | 发表于 2009-11-13 14:45 |
| 新手上路 发帖 16 积分 17 | |
|
见到自己第一帖有用,很高兴。
![]() |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |