找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23876|回复: 3

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

[复制链接]
发表于 2019-11-5 18:46:19 | 显示全部楼层 |阅读模式
本帖最后由 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几万行,要跑好久。

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

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2019-11-5 19:03:09 | 显示全部楼层
  1. findstr /v /x /g:a.txt b.txt > 3.txt
复制代码
  1. findstr /v /x /g:b.txt a.txt > 4.txt
复制代码
发表于 2019-11-5 19:05:36 | 显示全部楼层
  1. findstr /xv /G:b.txt a.txt >c.txt
复制代码
 楼主| 发表于 2019-11-5 19:16:23 | 显示全部楼层
谢谢各位大佬!学习了findstr命令,问题解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 10:51 , Processed in 0.028752 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表