[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已解决】批处理如何找出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几万行,要跑好久。

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

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. findstr /v /x /g:a.txt b.txt > 3.txt
复制代码
  1. findstr /v /x /g:b.txt a.txt > 4.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. findstr /xv /G:b.txt a.txt >c.txt
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

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

TOP

返回列表