Board logo

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

作者: 大地    时间: 2021-2-7 18:57     标题: 【已解决】求助批处理提取两个TXT文件A和B内容相同的行生成C文件

本帖最后由 大地 于 2021-2-8 15:42 编辑

.
求助:两个TXT文件A和B,提取内容相同的行生成C文件
.
两个TXT文件A和B,在文件中有相同的行和不同的行,并且相同的行位置并不固定,
也许在A文件中第三行与B文件的第九行相同。。。
也许在A文件中第12行与B文件的第50行相同,。。。。
.
.
把多个相同的行汇总合并后生成C文件
(一行归一行,不能行与行连在一起变成一行),
.
代码如何写,大神邦忙,先谢。

作者: Batcher    时间: 2021-2-7 22:17

回复 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

回复 1# 大地

测试成功 非常感谢。
就是我在使用过程中取其相同行的方法还是存在不足 (不是你的代码问题,是我取相同内容行的不足,方法不是最佳)
我想改为A文件与B文件比对,以A文件为基本,剔除B文件中的某行在A文件中不存在的行剔除掉,存在的行保留,并生成新的C文件,
这个如何写,感谢!
作者: Batcher    时间: 2021-2-8 14:35

回复 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

回复 4# Batcher

完美解决 谢谢大师
作者: terse    时间: 2021-2-8 22:23

一条命令不行吗 相同行的话 无所谓前后吧
作者: 大地    时间: 2021-2-9 11:26

回复 4# Batcher
.
.
对于小文件容量可以完美完成。
我其实是想比对注册表,生成新的注册表文件,
在比对过程中显示 “搜索字符串太长”,有没有办法解决?
作者: Batcher    时间: 2021-2-9 14:36

回复 7# 大地


    请把需要对比的注册表文件打包压缩传到网盘,我试试。
作者: 大地    时间: 2021-2-9 17:44

回复 8# Batcher

好的

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

5j4u




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