Powershell - Compare-Object Cmdlet

Compare-Object cmdlet 可用于比较两个对象。

在这些示例中,我们将看到 Compare-Object cmdlet 的运行情况。

例 1

在这个例子中,首先我们在 D:\temp\test 中有一个文件 test.txt,内容为 Welcome to Tastones.com,test1.txt 的内容为 Hello World!。和 Welcome to Tastones.com 分为两行。

比较文件。在 PowerShell ISE 控制台中键入以下命令。将显示公共行。

Compare-Object -ReferenceObject $(Get-Content D:\temp\test\test.txt) -DifferenceObject $(Get-Content D:\temp\test\test1.txt)

输出

你可以在 PowerShell 控制台中看到以下输出。

InputObject                        SideIndicator                                  
-----------                        -------------                                  
Hello World!                       => 

例 2

比较文件的内容。在 PowerShell ISE 控制台中键入以下命令。将显示所有带指示的每行。

在 PowerShell ISE 控制台中键入以下命令

Compare-Object -ReferenceObject $(Get-Content D:\temp\test\test.txt) -DifferenceObject $(Get-Content D:\temp\test\test1.txt) -IncludeEqual

输出

你可以在 PowerShell 控制台中看到以下输出。

InputObject                               SideIndicator                                  
-----------                               -------------                                  
Welcome to Tastones.Com                   ==                                             
Hello World!                              =>