PowerShell Compare-Object Cmdlet

Bonjour tout le monde

Bienvenue à CloudAffaire et voici Debjeet.

Dans le dernier billet de blog, nous avons discuté du cmdlet Tee-Object dans PowerShell.

PowerShell Tee-Object Cmdlet

Dans ce billet de blog, nous allons discuter du cmdlet Compare-Object dans PowerShell. Vous pouvez utiliser la cmdlet Compare-Object pour comparer deux objets où un ensemble d’objets est la source ou la référence et un autre ensemble d’objets est la cible ou la différence. La cmdlet Compare-Object essaie de comparer les objets en se basant sur les méthodes de comparaison qu’elle trouve sur l’objet. Si aucun objet de comparaison n’est trouvé, elle effectue une comparaison de chaîne en convertissant l’objet en chaîne. Vous pouvez également passer une ou plusieurs propriétés pour la comparaison, lorsque des propriétés sont passées, la comparaison est effectuée sur la base de ces propriétés uniquement.

Sortie du cmdlet Compare-Object:

  • (<=) : la valeur de la propriété est apparue uniquement dans l’objet de référence
  • (=>) : la valeur de la propriété est apparue uniquement dans l’objet de différence
  • (==) : La valeur de la propriété est apparue à la fois dans l’objet de référence et dans l’objet de différence

Note : Si l’objet de référence ou l’objet de différence sont nuls ($null), Compare-Object génère une erreur de terminaison.

Compare-Object Cmdlet Syntaxe :

Coquille

1
2
3
4

.

5
6
7
8
9
10
11

## Compare-Objet
## <PSObject>
## <PSObject>
##
## >]
###
##
##
##
##

Compare-Object Cmdlet Argument List :

  • -Sensible à la casse : Indique que les comparaisons doivent être sensibles à la casse.
  • -Culture : Spécifie la culture à utiliser pour les comparaisons.
  • -DifferenceObject : Spécifie les objets qui sont comparés aux objets de référence.
  • -ExcludeDifferent : Indique que cette cmdlet affiche uniquement les caractéristiques des objets comparés qui sont égaux. Les différences entre les objets sont écartées.
  • -IncludeEqual : IncludeEqual affiche les correspondances entre les objets de référence et les objets de différence.
  • -PassThru : Lorsque vous utilisez le paramètre PassThru, Compare-Object omet le wrapper PSCustomObject autour des objets comparés et renvoie les objets différents, inchangés.
  • -Property : Spécifie un tableau de propriétés des objets de référence et de différence à comparer.
  • -ReferenceObject : Spécifie un tableau d’objets utilisés comme référence pour la comparaison.
  • -SyncWindow : Spécifie le nombre d’objets adjacents que Compare-Object inspecte tout en recherchant une correspondance dans une collection d’objets.

Cmdlet Compare-Object de PowerShell :

Shell

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-Objet ##
##########################################
## PowerShell Dernière version (5)
## déclarer deux tableaux avec des données de type chaîne
$a = « chat », « rat », « chien », « homme »
$b = « pomme », « banane », « chien », « mangue »
## comparer deux objets dans PowerShell
Compare-Object -ReferenceObject $a -DifferenceObject $b
## comparer deux objets dans PowerShell en respectant la casse
Compare-Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## comparer deux objets en PowerShell et montrer la différence et la similarité
Compare-Object -ReferenceObject $a -DifferenceObject $b -.IncludeEqual
## Comparer deux objets en PowerShell et montrer ce qui est commun
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual -.ExcludeDifferent
## comparer deux objets en PowerShell sur la base d’une propriété d’objet spécifique
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length

J’espère que vous avez apprécié cet article. Dans le prochain billet de blog, nous aborderons la cmdlet Add-Content dans PowerShell.

Pour obtenir plus de détails sur PowerShell, veuillez suivre la documentation officielle ci-dessous

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

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.