- 帖子
- 6
- 积分
- 18
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2019-8-10
|
用批处理在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 |
|