2013-10-16 19 views
6

Tôi cần thực hiện so sánh tệp và muốn sử dụng Powershell. Tôi cần một tập tin đầu ra liệt kê tất cả các khác biệt. Dưới đây là một khởi đầu tốt, nhưng tôi cần các tập tin để inlcude số dòng, và kết quả đầu vào Object hiện cũng bị cắt đứt sau 89 ký tự - Tôi cần đầy đủ các dòng để hiển thị:Powershell So sánh các tệp văn bản và hiển thị sự khác biệt

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

Trả lời

4

các đối tượng đầu vào là bị cắt bớt bởi màn hình mặc định. Để lưu toàn bộ dòng vào một tệp:

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 

Hãy thử điều này cho phun ra số dòng.

0

tôi đã sử dụng sau đây để lưu toàn bộ dòng trong một file

 
Compare-Object -referenceObject $(Get-Content $File1) -differenceObject $(Get-Content $File2) | %{$_.Inputobject + $_.SideIndicator} | ft -auto | out-file $Location -width 5000 
Các vấn đề liên quan