[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何通过文字匹配替换字符串?

我要操作的就是 :
1通过某一个文件(1.txt)固定行的文字去匹配找到另外一个文件(2.txt)内相同的文字
2、提取2.txt匹配得到文字的所在行行首的8个字符
3、将该8个字符替换掉1.txt  所有固定字符为 330322开头的15位数字的字符串

原文件内容详见如下:
1.txt中
   
[attach]3345[/attach]

2.txt中

2010-054 反映北岙镇陵园路1弄2323232点噪声扰民。  
2010-055 反映北岙镇陵园路1弄5号早晨5点某加工点噪声扰民。
2010-056 反映北岙2323233232323232扰民。
2010-057 反映北岙镇陵
2010-058 反映北岙镇陵园路
2010-059 反映北岙镇陵园声扰民。
2010-060 反映北岙镇陵园路
2010-061 反映北岙镇陵园声扰民。
2010-062 反映北岙镇陵园路1
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

假设“3303221010001   批处理之家论坛非常强大” 固定在2.txt的第5行  每次都是用第5行批处理之家后的文字去匹配找到1.txt中“批处理之家论坛非常强大”, 查出“批处理之家论坛非常强大”所在行。。然后再对该行进行操作,执行截取字符串提取到2010-054到a.txt然后再替换 2.txt下面的3303221010001  字符串。这样行不行

[ 本帖最后由 yhcbird 于 2010-12-25 12:07 编辑 ]

TOP

1.txt里面有多行包含“批处理之家论坛非常强大”, 到底匹配哪一行?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

1.txt里面仅一行包含 “批处理之家论坛非常强大”   假设该行在第5行
但是这一行内容并不固定。。。
他是含有<set iuput =     value=      “批处理之家论坛非常强大”>  等复杂的字眼的一行,但是“ ”里面的字眼都包括批处理之家这个5个字。。

TOP

你多问题的描述,俺越看越迷糊。。。
楼主最好使用源文件内容,详细说明要操作的什么
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

我要操作的就是 :
1通过某一个文件(1.txt)固定行的文字去匹配找到另外一个文件(2.txt)内相同的文字
2、提取2.txt匹配得到文字的所在行行首的8个字符
3、将该8个字符替换掉1.txt  所有固定字符为 330322开头的15位数字的字符串

已更新都顶楼

TOP

楼住需要说明1.txt文件的文本编码类型
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表