标题: [文本处理] 批处理替换字符中含有中文 英文和符号 [打印本页]
作者: 初夏 时间: 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
- findstr /x /g:1.txt 2.txt > 3_1.txt
复制代码
- 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 去掉试试:- 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 |