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

[文本处理] 【已解决】求助批处理提取两个TXT文件A和B内容相同的行生成C文件

[复制链接]
发表于 2021-2-7 18:57:20 | 显示全部楼层 |阅读模式
本帖最后由 大地 于 2021-2-8 15:42 编辑

.
求助:两个TXT文件A和B,提取内容相同的行生成C文件
.
两个TXT文件A和B,在文件中有相同的行和不同的行,并且相同的行位置并不固定,
也许在A文件中第三行与B文件的第九行相同。。。
也许在A文件中第12行与B文件的第50行相同,。。。。
.
.
把多个相同的行汇总合并后生成C文件
(一行归一行,不能行与行连在一起变成一行),
.
代码如何写,大神邦忙,先谢。
发表于 2021-2-7 22:17:10 | 显示全部楼层
回复 1# 大地
  1. @echo off
  2. findstr /x /g:A.txt B.txt > "%temp%\C.tmp"
  3. findstr /x /g:B.txt "%temp%\C.tmp" > C.txt
复制代码
 楼主| 发表于 2021-2-8 14:25:46 | 显示全部楼层
回复 1# 大地

测试成功 非常感谢。
就是我在使用过程中取其相同行的方法还是存在不足 (不是你的代码问题,是我取相同内容行的不足,方法不是最佳)
我想改为A文件与B文件比对,以A文件为基本,剔除B文件中的某行在A文件中不存在的行剔除掉,存在的行保留,并生成新的C文件,
这个如何写,感谢!
发表于 2021-2-8 14:35:11 | 显示全部楼层
回复 3# 大地
  1. findstr /x /g:A.txt B.txt > C1.txt
复制代码
  1. findstr /x /g:B.txt A.txt > C2.txt
复制代码
试试哪个符合要求
 楼主| 发表于 2021-2-8 15:41:54 | 显示全部楼层
回复 4# Batcher

完美解决 谢谢大师
发表于 2021-2-8 22:23:10 | 显示全部楼层
一条命令不行吗 相同行的话 无所谓前后吧
 楼主| 发表于 2021-2-9 11:26:49 | 显示全部楼层
回复 4# Batcher
.
.
对于小文件容量可以完美完成。
我其实是想比对注册表,生成新的注册表文件,
在比对过程中显示 “搜索字符串太长”,有没有办法解决?
发表于 2021-2-9 14:36:36 | 显示全部楼层
回复 7# 大地


    请把需要对比的注册表文件打包压缩传到网盘,我试试。
 楼主| 发表于 2021-2-9 17:44:15 | 显示全部楼层
回复 8# Batcher

好的

https://pan.baidu.com/s/1t2fgPugQB6tLyRsOwjTNlw

5j4u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 11:24 , Processed in 0.018489 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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