Board logo

标题: [文本处理] 【已解决】批处理如何找出a.txt中与B.txt中没有的行? [打印本页]

作者: batbat001    时间: 2019-11-5 18:46     标题: 【已解决】批处理如何找出a.txt中与B.txt中没有的行?

本帖最后由 batbat001 于 2019-11-5 19:16 编辑

问题描述:

a.txt文档里有不少8位数的编码,每个编码一行,b.txt文档里同样有不少8位编码,要求提取a文档里的每一行编码与b文档进行比较,如果该编码在b文档中不存在,把该编码写入C.txt文档。

我的解决方法是用sed逐行读取a.txt,与B.txt进行比较,找不到结果,则写入C.txt,但是感觉这样效率很低,a.txt几万行,要跑好久。

有没有更为高效的方法,求大神出手。谢谢!

作者: Batcher    时间: 2019-11-5 19:03

  1. findstr /v /x /g:a.txt b.txt > 3.txt
复制代码
  1. findstr /v /x /g:b.txt a.txt > 4.txt
复制代码

作者: ivor    时间: 2019-11-5 19:05

  1. findstr /xv /G:b.txt a.txt >c.txt
复制代码

作者: batbat001    时间: 2019-11-5 19:16

谢谢各位大佬!学习了findstr命令,问题解决。




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