2015-07-03 131 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 
***** 
相關問題