标题: [文本处理] 【已解决】求助批处理提取两个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# 大地 - @echo off
- findstr /x /g:A.txt B.txt > "%temp%\C.tmp"
- 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# 大地 - findstr /x /g:A.txt B.txt > C1.txt
复制代码
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |