Board logo

标题: [文本处理] 批处理对比两个文件导出全信息遇到新问题 [打印本页]

作者: gcbgczhang    时间: 2021-8-1 13:56     标题: 批处理对比两个文件导出全信息遇到新问题

a.txt内容
刘恩华197402
王景丰194609
王国芝195406
…………
b.txt
晓明镇        万家房身村        晓明镇万家房村1组19号        刘恩华        户主        男        211203197402345432        刘恩华197402
兀术街街道        晨安社区        中华路二区1排45号        褚长怀        户主        女        211203196308876543        褚长怀196308
晓明镇        小明安碑村        晓明镇小明村3组88号        王景丰        户主        男        211203194609765431        王景丰194609
兀术街街道        晨安社区        中华路二区1排7号        王国芝        户主        女        211203195406897658        王国芝195406
........

用管理员这个不好用了,之前a.txt里是身份证号时好用。但用名字加出自年月绑在一起就不好用。不知道为啥
  1. findstr /l /g:a.txt b.txt > c.txt
复制代码
加for超级慢
要求输出 c.txt
晓明镇        万家房身村        晓明镇万家房村1组19号        刘恩华        户主        男        211203197402345432        刘恩华197402
晓明镇        小明安碑村        晓明镇小明村3组88号        王景丰        户主        男        211203194609765431        王景丰194609
兀术街街道        晨安社区        中华路二区1排7号        王国芝        户主        女        211203195406897658        王国芝195406
作者: idwma    时间: 2021-8-1 14:19

奇怪如果搜索字符串里有中文就要用/r参数
findstr /r /g:a.txt b.txt > c.txt
作者: gcbgczhang    时间: 2021-8-1 18:15

奇怪如果搜索字符串里有中文就要用/r参数
findstr /r /g:a.txt b.txt > c.txt
idwma 发表于 2021-8-1 14:19



    谢谢,这个能用,快不少.有了汉字,慢了不少.
作者: newswan    时间: 2021-8-1 20:29

回复 2# idwma


findstr 编码问题? ansi utf8
作者: idwma    时间: 2021-8-1 20:49

回复 4# newswan


    不知道呀
作者: idwma    时间: 2021-8-1 20:51

回复 3# gcbgczhang

试试/i不区分大小写看速度是不是又回来了
findstr /i  /g:a.txt b.txt >c.txt
作者: qixiaobin0715    时间: 2021-8-2 06:07

findstr 不能处理utf8,应当不是编码问题。信息量越大,处理速度越慢,很正常。况且findstr处理中文字符本来就不是强项。




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