2013-10-16 171 views
6

我需要做一個文件比較並希望使用Powershell。我需要一個輸出文件列出所有的差異。下面的是一個良好的開端,但我需要的文件到inlcude行號,以及所產生的輸入對象目前也得到後89個字符切斷 - 我需要的全系列顯示:Powershell比較文本文件並顯示差異

compare-object (get-content $File1) (get-content $File2) | Out-File $Location 

回答

4

輸入對象被默認顯示截斷。對全線保存到一個文件:

compare-object (get-content $File1) (get-content $File2) | format-list | Out-File $Location 
2
$abc = gc .\z.txt | %{$i = 1} { new-object psobject -prop @{LineNum=$i;Text=$_}; $i++} 
$cde = gc .\x.txt | %{$i = 1} { new-object psobject -prop @{LineNum=$i;Text=$_}; $i++} 
Compare-Object $abc $cde -Property Text -PassThru -IncludeEqual 

嘗試此隨地吐痰行號。

0

我用下面的整行保存在文件

 
Compare-Object -referenceObject $(Get-Content $File1) -differenceObject $(Get-Content $File2) | %{$_.Inputobject + $_.SideIndicator} | ft -auto | out-file $Location -width 5000 
相關問題