Board logo

标题: [文本处理] 批处理替换字符中含有中文 英文和符号 [打印本页]

作者: 初夏    时间: 2019-8-11 12:16     标题: 批处理替换字符中含有中文 英文和符号

用批处理在2.txt中匹配1.txt里的内容,复制整行内容到3.txt内
问题是1.txt 和2.txt 里含有特殊符号以及英文和中文,bat执行后 3.txt 是空文件,2中只有英文就正常了,这样的批处理应该怎么写

跪谢大佬

我想实现的功能如下,大概过程是用  “批处理提取同时含有多个关键词的行”  到新文件并删除匹配到的行,下面的内容可以不看,大佬们 麻烦了  有偿都行,QQ1873191230

已知:1、这个主要是用在更新代码上,代码是一个文本,大概是这样的格式:<abc***de_f***ghi=***>,(*号为不一样的字符,有很多行这样形式的代码,*号为不一样的字符)
         2、需要用搜索功能匹配需要修改的行,将匹配到的行剪切到一个新文件(剪切这个动作被我拆成复制+删除了,复制就是上面提到的问题),再在末尾加入准备好的新文件,就OK了。
具体思路如下:
1、新建文件:批处理.bat
              关键字.txt
              更新的项.txt
2、关键字用这样的形式:第一行:111 222 333
                                 第二行:444 555 666
3、用关键字的每一行去匹配代码里的关键字,111和222和333这几个词必须全匹配,111和222中间的空格可以是任意字符,将结果复制到新文件(这个已经解决了,目前只能匹配关键字最后一行的内容)
就是这个文件,
http://www.bathome.net/thread-17471-1-1.html
这是原帖
4、再用关键字的每一行去匹配代码里的关键字,将其删除(现在就卡在这里)不知道代码怎么写
5、用copy合并代码与更新项.txt
作者: Batcher    时间: 2019-8-11 16:16

  1. findstr /x /g:1.txt 2.txt > 3_1.txt
复制代码
  1. findstr /x /g:2.txt 1.txt > 3_2.txt
复制代码
这样能达到效果吗?
作者: 初夏    时间: 2019-8-11 16:41

回复 2# Batcher


    还是空的哎
作者: Batcher    时间: 2019-8-11 17:02

回复 3# 初夏


    请把你测试用的txt文件打包压缩上传到顶楼我测试一下
作者: 初夏    时间: 2019-8-11 20:48

回复 4# Batcher


    已上传 感谢关注
作者: Batcher    时间: 2019-8-11 20:57

回复 5# 初夏


2楼的 /x 去掉试试:
  1. findstr /g:1.txt 2.txt > 3_1.txt
复制代码

作者: 初夏    时间: 2019-8-11 21:20

回复 6# Batcher


    好的
作者: 初夏    时间: 2019-8-11 21:30

回复 6# Batcher


    问题又来了,问题如上   麻烦大佬再看下




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