2015-07-03 99 views
1

如何比较两个文本文件中的文本行数。 我有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") 

但妄图。

+0

究竟错'比较对象“方法? – PetSerAl

回答

1

compare-object如果你希望它表现得有点像UNIX diff是可悲的。根据我最好的选择将是

  1. fc MS-DOS命令
  2. WinMerge GUI diff工具

一个简单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 
***** 
相关问题