【问题标题】:Compare two text files and find the difference [duplicate]比较两个文本文件并找出差异[重复]
【发布时间】:2015-07-03 15:00:05
【问题描述】:

如果我比较 2 个文本文件,如何获取 txt 文件中的文本行。 我有 2 个测试文件。 mba.txt 和 mbanew.txt

mba.txt

Pre-Validation/SalesandServiceinvoicing,SalesandServiceinvoicing  
Pre-Validation/SalesandServiceinvoicing/Salesinvoice,Salesinvoice   
IDT-BTStarProject,IDT-BTStarProject,IDT

mbanew.txt

Pre-Validation/SalesandServiceinvoicing,SalesandServiceinvoicing    
Pre-Validation/SalesandServiceinvoicing/Salesinvoice,Salesinvoice     
IDT-BTStarProject,IDT-BTStarProject,IDT  
IDT-BTStarProject/BBP,BBP  
IDT-BTStarProject/ARIS,ARIS  
IDT-BTStarProject/Servicetaxratemaster,Servicetaxratemaster  

所以我想找出在 mbanew.txt 中遗漏了多少行文本文件,我需要获取这些文本行。 在上面的例子中,我的答案是 2,输出应该是:

IDT-BTStarProject/BBP,BBP    
IDT-BTStarProject/ARIS,ARIS  
IDT-BTStarProject/Servicetaxratemaster,Servicetaxratemaster  

我在 PowerShell 中尝试使用此代码

cls
compare-Object -referenceobject $(get-content "D:\mba.txt") -differenceobject $(get-content "D:\mbanew.txt")

但徒劳无功。

【问题讨论】:

  • Compare-Object 方法到底有什么问题?

标签: file powershell filecompare


【解决方案1】:

compare-object 如果您期望它的行为类似于 unix diff,那就太可悲了。根据我的最佳选择将是

  1. fcMS-DOS 命令
  2. WinMerge图形用户界面差异工具

一个简单的fc 用法将输出为

`fc mba.txt mbanew.txt`

Comparing files mba.txt and mbanew.txt
***** mba.txt
Pre-Validation/SalesandServiceinvoicing,SalesandServiceinvoicing
Pre-Validation/SalesandServiceinvoicing/Salesinvoice,Salesinvoice
IDT-BTStarProject,IDT-BTStarProject,IDT
***** mbanew.txt
Pre-Validation/SalesandServiceinvoicing,SalesandServiceinvoicing
Pre-Validation/SalesandServiceinvoicing/Salesinvoice,Salesinvoice
IDT-BTStarProject,IDT-BTStarProject,IDT
IDT-BTStarProject/BBP,BBP
IDT-BTStarProject/ARIS,ARIS
IDT-BTStarProject/Servicetaxratemaster,Servicetaxratemaster
*****

【讨论】:

    猜你喜欢
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多