无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3654|回复: 11
打印 上一主题 下一主题

[求助] 用bat 对比2文本内容,给出相同与不同

[复制链接]
跳转到指定楼层
1#
发表于 2023-2-21 09:47:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
bat 对比包含特殊字符与超大的2文本内容,给出相同与不同,尽量不用第三方

特此求助坛友
2#
发表于 2023-2-21 10:32:53 来自手机 | 只看该作者
用第三方多简单,担心商用版权问题可以用WinMerge,开源免费

评分

参与人数 1无忧币 +5 收起 理由
881966 + 5 尽量不用第三方

查看全部评分

回复

使用道具 举报

3#
发表于 2023-2-21 10:58:54 | 只看该作者
直接用FC命令
回复

使用道具 举报

4#
发表于 2023-2-21 11:00:21 | 只看该作者
现在第三方就是没有智能一点的,重排序来比较,
打乱原文把相同的排在一起比较
回复

使用道具 举报

5#
发表于 2023-2-21 11:06:22 | 只看该作者
本帖最后由 dos时代菜鸟 于 2023-2-21 11:07 编辑

用 for+if 是可以的,不知道两个文本文件 的相似度指标,比如 “a b c ” 与“abc”  算不算相同。

而且如果文件超大,效率可能会很慢。

点评

不算相同,文本有特殊字符  详情 回复 发表于 2023-2-21 11:49

评分

参与人数 1无忧币 +5 收起 理由
881966 + 5 很给力!

查看全部评分

回复

使用道具 举报

6#
 楼主| 发表于 2023-2-21 11:49:42 | 只看该作者
dos时代菜鸟 发表于 2023-2-21 11:06
用 for+if 是可以的,不知道两个文本文件 的相似度指标,比如 “a b c ” 与“abc”  算不算相同。

而且 ...

不算相同,文本有特殊字符

点评

fc 命令应该是比较合适的, 如果用 批处理 for+if 实现效率会很低。文件很大的话,逐行比对,需要循环比对多次,有多少行就要循环几次。效率太低。  详情 回复 发表于 2023-2-21 14:36
回复

使用道具 举报

7#
发表于 2023-2-21 14:36:53 | 只看该作者
881966 发表于 2023-2-21 11:49
不算相同,文本有特殊字符

fc 命令应该是比较合适的,
如果用 批处理 for+if 实现效率会很低。文件很大的话,逐行比对,需要循环比对多次,有多少行就要循环几次。效率太低。
回复

使用道具 举报

8#
发表于 2023-2-21 15:06:55 | 只看该作者
进来学习
回复

使用道具 举报

9#
发表于 2023-2-21 19:43:57 | 只看该作者
用powershell
哈希去重
回复

使用道具 举报

10#
发表于 2023-2-21 19:44:38 | 只看该作者
不同的,直接文本合并.多出来的就是不一样

评分

参与人数 1无忧币 +5 收起 理由
881966 + 5 很给力!

查看全部评分

回复

使用道具 举报

11#
发表于 2023-2-21 19:49:52 | 只看该作者
无盘天使lsmgr.7z (21.62 KB, 下载次数: 10) 4.查找出在a不在b中的文件

lsmgr sub list_a list_b


例子:


lsmgr sub aa.lst bb.lst > cc.lst


回复

使用道具 举报

12#
发表于 2023-2-21 21:33:09 | 只看该作者
进来学习一下
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-22 05:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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