在比较powershell中的两个文件时,compare-object的输出意味着什么

时间:2015-12-01 12:35:18

标签: powershell powershell-v2.0

下面的脚本包含两个文件,但我不清楚下面的sideIndicator箭头和点的理解输出:

...< =

 What does the above actually mean ?

以下是比较脚本:

  Compare-Object -referenceobject (Get-Content C:\Users\admin\Desktop\powershell_scripts\zz.txt) -differenceobject (Get-Content C:\Users\admin\Desktop\powershell_scripts\allstudents5.txt) -SyncWindow 100 -includeequal

AD\zpjnbb                ... <=                                                                   
AD\zhjfhg                ... <=    
                             <=                                    
                             <=   

1 个答案:

答案 0 :(得分:4)

在PowerShell中,您可以使用Get-Help CmdLet来了解更多信息:

Get-Help Compare-Object -ShowWindow

直接来自Description

  

<强>描述

     

Compare-Object cmdlet比较两组对象。一组对象是“参考集”,另一组是“差异”   集“。

     

比较结果表明属性值是否仅出现在参考集的对象中(由   &lt; = symbol),仅在差异集中的对象中(由...表示)   =&gt;符号)或者,如果指定了IncludeEqual参数,则两者都有   对象(由==符号表示)。

     

注意:如果引用集或差集为null($ null),则Compare-Object会生成终止错误。

关于逻辑的一个小例子:

Compare-Object -ReferenceObject ('A', 'B') -DifferenceObject ('B','C') -IncludeEqual

InputObject    SideIndicator                                            
-----------    -------------                                            
B              ==                                                       
C              =>                                                       
A              <=  

有关更多示例,您可以尝试:

Get-Help Compare-Object -Examples