PowerShell Compare-Object Cmdlet

Hello Everyone

Welcome to CloudAffaire and this is Debjeet.

In last blog post, we have discussed ティーオブジェクト コマンドレット in PowerShell.

PowerShell Tee-Object Cmdlet

今回のブログでは、コンペア オブジェクト コマンドレット in PowerShellについて説明します。 Compare-Objectコマンドレットを使用すると、オブジェクトの1つのセットがソースまたは参照であり、オブジェクトの別のセットがターゲットまたは差分である2つのオブジェクトを比較することができます。 Compare-Object コマンドレットは、オブジェクト上で見つけた任意の比較メソッドに基づいてオブジェクトを比較しようとします。 比較オブジェクトが見つからない場合、オブジェクトを文字列に変換することにより文字列比較を実行します。 比較のために 1 つまたは複数のプロパティを渡すこともでき、プロパティが渡された場合、比較はそれらのプロパティのみに基づいて行われます。

Compare-Object コマンドレット出力:

  • (<=): プロパティ値は参照オブジェクトにのみ現れた
  • (=>): プロパティ値は差異オブジェクトにのみ現れた
  • (==): プロパティ値が参照オブジェクトと差分オブジェクトの両方に出現

注意:参照または差分オブジェクトがヌル($null)の場合、Compare-Objectは終了エラーを発生させます。

Compare-Object Cmdlet の構文。

Shell
1
2
3
4
5
6
7
8
9
10
11

# Compare- (比較)Object
## <PSObject>
## <PSObject>
## >]
##

##

##

##

## >
##

##

##

##

#1
##
##
##

Compare-オブジェクト Cmdlet の引数リスト。

  • -CaseSensitive: 大文字と小文字を区別して比較することを示す。 比較に使用するカルチャを指定します。
  • -DifferenceObject: 差異オブジェクト。
  • -ExcludeDifferent: このコマンドレットが、等しい比較オブジェクトの特性のみを表示することを示します。 オブジェクト間の差分は破棄されます。
  • -IncludeEqual: IncludeEqual は、参照および差分オブジェクト間の一致を表示します。
  • -PassThru: PassThru パラメータを使用すると、Compare-Object は比較オブジェクトの周りの PSCustomObject ラッパーを省略し、差分オブジェクトを変更せずに返します。
  • -Property.PassThru パラメータを使用すると、PSCustomObject ラッパーを省略し、差分オブジェクトを変更せずに返します。 比較する参照オブジェクトと差分オブジェクトのプロパティの配列を指定する。 比較のための参照として使用するオブジェクトの配列を指定する。
  • -SyncWindow: Compare-Objectがオブジェクトのコレクションで一致を探す間に検査する、隣接するオブジェクトの数を指定します。

PowerShell Compare-Object Cmdlet。

シェル
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

##################

PowerShell | Cmdlet | Compare->5078オブジェクト ##
################
## PowerShell 最新バージョン (5)
## string データ型で 2 つの配列を宣言します
$a = “cat”, “rat”, “dog”, “man”
$b = “apple”, “banana”, “犬 “です。 “mango”
## PowerShellで2つのオブジェクトを比較する
Compare-Object -ReferenceObject $a -DifferenceObject $b
## PowerShellで2つのオブジェクトを大文字と小文字で比較する
Compare-> -DifferenceObject $b
Compare-Object -ReferenceObject $b

-DifferenceObject $bObject -ReferenceObject $a -DifferenceObject $b -CaseSensitive

## PowerShell で2つのオブジェクトを比較し、差と類似性を表示する
Compare-Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive (大文字小文字を区別)IncludeEqual
## PowerShell で 2 つのオブジェクトを比較し、何が共通かを表示する
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual – [比較オブジェクト] を選択します。ExcludeDifferent
## 特定のオブジェクト プロパティに基づいて PowerShell で 2 つのオブジェクトを比較する
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length

この記事を楽しんでいただけたでしょうか? 次回のブログでは、PowerShell の Add-Content コマンドレットについて説明します。

PowerShell の詳細については、以下の公式ドキュメント

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about?view=powershell-5.1

を参照してください。

コメントを残す

メールアドレスが公開されることはありません。