Board logo

标题: [文本处理] [已解决]批处理如何通过文字匹配替换字符串? [打印本页]

作者: yhcbird    时间: 2010-12-25 11:12     标题: [已解决]批处理如何通过文字匹配替换字符串?

我要操作的就是 :
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
作者: yhcbird    时间: 2010-12-25 11:58

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

[ 本帖最后由 yhcbird 于 2010-12-25 12:07 编辑 ]
作者: Batcher    时间: 2010-12-25 16:18

1.txt里面有多行包含“批处理之家论坛非常强大”, 到底匹配哪一行?
作者: yhcbird    时间: 2010-12-25 17:43

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

你多问题的描述,俺越看越迷糊。。。
楼主最好使用源文件内容,详细说明要操作的什么
作者: yhcbird    时间: 2010-12-25 19:33

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

已更新都顶楼
作者: hanyeguxing    时间: 2010-12-25 23:33

楼住需要说明1.txt文件的文本编码类型




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2