PowerShell - Compare-Object Cmdlet



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

在这些示例中,我们将看到 Compare-Object cmdlet 的实际运用。

示例 1

在本示例中,我们首先在 D:\temp\test 中有一个名为 test.txt 的文件,其内容为“Welcome to TutorialsPoint.Com”,还有一个名为 test1.txt 的文件,其内容为“Hello World!”和“Welcome to TutorialsPoint.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 TutorialsPoint.Com                    ==                                             
Hello World!                                     =>              
powershell_advanced_cmdlets.htm
广告