beyond compare 对比文本时遇到的问题

[复制链接]
查看11 | 回复5 | 2011-9-10 09:03:00 | 显示全部楼层 |阅读模式
左侧以空格为分隔符有两列,a和b右侧以分号为分隔符有两列,b和c我想对比这两个文本,将B列相同行中的A和C提取出来到另外一个文本。感谢帮助
回复

使用道具 举报

千问 | 2011-9-10 09:03:00 | 显示全部楼层
(你不应该发在这个组里)用BeyondCompare3的DataCompare可以达到目的:在DataCompare两侧载入文件(或剪贴板内容),DataCompare会自动识别分隔符并分列。下面进行“对齐B列”的操作:打开菜单:SessionSessionSettings...(也可点击工具栏中的Rules工具按钮)在打开的[DataCompare-SessionSettings]对话框中,选择Columns标签页:在这个列表中,点选[Leftfile]列中要对齐的项(你的例子中,就是你所说的B列的列名),用MoveUp/MoveDown把它与[Rightfile]列中的相关项对齐,确定。现在,在DataCompare两侧,你所说的B列的列序已经一致了。然后,通过列标的右键菜单,把你的B列设为“KeyColumn”,把其余各列设为“StandardColumn”。现在,两侧内容已经依据“KeyColumn”的内容进行了“行对齐”。然后,点击相应的工具栏按钮:关闭LeftOrphans和RightOrphans;开启Same和Differences。现在,DataCompare两侧所剩的就是“B列相同的行”了。然后,通过列标右键菜单中的“HideColumn”,隐藏你的B列。现在,DataCompare两侧剩下的就是你要的内容了。你可以把两侧的内容复制到文本编辑器里。也可以用SessionDataCompareReport...输出结果:[DataCompareReport]的选项:Reportlayout:Side-by-sideReportoptions:[Same,Differences]Outputoptions:Plaintext然后,你在文本编辑器里对这个输出结果稍加整理即可。追问先谢谢,我的数据量比较大,一个200多M一个500多M。载入就要好几个小时。请问有更好的数据对比软件吗?
回复

使用道具 举报

千问 | 2011-9-10 09:03:00 | 显示全部楼层
天,这么大,是文本文件?如果不是,我想最好先用别的工具转成纯文本,以减少BC的负担。如果已经是纯文本了,那恐怕BC是难以一次完成的。这么大的文件,做精细对比,即使能载入,后面的内容也都对不齐了。你最好把文件拆小了再对比。TextCompare可能比DataCompare省力,但“对齐”需要更多人工干预。对比大文件,还应把Alignment中的设置调大。另外,如果顺序无关紧要,我猜想“按B列排序”后再对比,效果是否会好些。我不知道天下有没有这么强的对比软件能胜任你的任务。
回复

使用道具 举报

千问 | 2011-9-10 09:03:00 | 显示全部楼层
dwqdqwdwqdwd
回复

使用道具 举报

千问 | 2011-9-10 09:03:00 | 显示全部楼层
BeyondCompare比较word文档时,汉字部分是乱码,不知道是怎么回事,希望大家只支持txt可以打开的文件的比较,你把两个word文档都复制到两个新建文本文档
回复

使用道具 举报

千问 | 2011-9-10 09:03:00 | 显示全部楼层
是徐若瑄吧?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行