Un tableau est la collecte / groupe d'éléments de données similaires / identiques situés à proximité les uns des autres en mémoire. Les tableaux peuvent être comparés dans PowerShell en utilisant le «Comparer l'objectif"Cmdlet et le"-Contient»Opérateur. Le cmdlet «Compare-Object» dans PowerShell est utilisé pour comparer les deux ensembles d'objets. Le premier ensemble d'objets est «référence»Et le deuxième ensemble d'objets est le«différence". D'un autre côté, l'opérateur «-Contains» vérifie si un tableau contient un objet spécifique ou non.
Le message suivant couvrira les détails de la comparaison des tableaux PowerShell.
Ce qui est puissant PowerShell Comparez les tableaux?
Ces approches seront prises en compte lors de la comparaison des tableaux:
Méthode 1: Comparez les tableaux en utilisant le «compare-objet» de la commande
Le cmdlet «Compare-Object» dans PowerShell est utilisé pour comparer les deux ensembles d'objets. Un ensemble d'objets est «référence"Et le deuxième set est le"différence".
Exemple 1: Utilisez la commande «Compare-Object» pour comparer deux tableaux
L'exemple ci-dessous vérifiera si le tableau contient un objet spécifique ou non:
Compare-Object -ReferenceObject (get-content -path c: \ doc \ ref_file.txt) -DiFferenceObject (get-content -Path c: \ doc \ dif_file.SMS)
Selon le code ci-dessus:
Exemple 2: Utilisez le paramètre «-includequal» avec la commande «Compare-Object»
L'exemple suivant affichera les valeurs du tableau qui existent dans les deux tableaux en ajoutant le «-Y compris»Paramètre à la fin:
Compare-Object -ReferenceObject (get-content -path c: \ doc \ ref_file.txt) -DiFferenceObject (get-content -Path c: \ doc \ dif_file.txt)-y compris
Méthode 2: Comparez les tableaux à l'aide de l'opérateur «-Contains»
Le "-Contient»L'opérateur de PowerShell vérifie si l'élément spécifique est disponible dans la collection ou non. L'opérateur indiqué ne comprend pas les collections par défaut. Cependant, le code créé par l'utilisateur aide l'opérateur «-Contains» pour comprendre la collection d'objets.
Exemple 1: Vérifiez si un tableau contient une couleur spécifiée ou non
La démonstration suivante vérifiera si un tableau contient ou non un certain objet:
$ couleurs = @ («bleu», «rouge», «blanc», «jaune»)
$ couleurs - Contient le «blanc»
Dans l'extrait de code ci-dessus:
Exemple 2: Utilisez le «ForEach-Object» pour vérifier si le premier tableau existe dans le deuxième tableau ou non
Cette illustration comparera deux tableaux, puis décidera si le tableau unique existe dans le deuxième ou non:
$ couleurs1 = @ («jaune», «violet», «vert», «rose»)
$ couleurs2 = @ («bleu», «violet», «noir», «orange»)
$ couleurs1 | Foreach-object
if ($ couleurs2 -Contains $ _)
Écriture-host "'$ couleurs2 contient la chaîne' $ couleurs1 [$ _]"
Selon le code indiqué ci-dessus:
Il s'agissait de comparer les tableaux dans PowerShell.
Conclusion
Les tableaux PowerShell peuvent être comparés en utilisant diverses méthodes ou applets de commande. Ces méthodes incluent l'utilisation du «-Contient»Opérateur ou«Comparer l'objectif”Cmdlet. Ce message a développé les différentes procédures pour comparer les tableaux dans PowerShell.