Ce qui est puissant PowerShell Comparez les tableaux

Ce qui est puissant PowerShell Comparez les tableaux

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:

  • Comparez les tableaux en utilisant le «Comparer l'objectif”Cmdlet.
  • Comparez les tableaux en utilisant le «-Contient»Opérateur.

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:

  • Tout d'abord, écrivez le «Comparer l'objectif”Cmdlet.
  • Ensuite, ajoutez le "-ReferenceObject»Paramètre et affectez le tableau référencé.
  • Après cela, écrivez le «-Différence de différence”Paramètre et spécifiez le tableau de différence:

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:

  • Tout d'abord, initialisez une variable et attribuez un tableau contenant une liste de couleurs.
  • Après cela, écrivez une variable suivie du «-Contient”Opérateur et affectez l'objet couleur à trouver:

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:

  • Tout d'abord, initialisez deux variables et attribuez deux tableaux, respectivement.
  • Après cela, écrivez la première variable attribuée au tableau, puis ajoutez le "|”Pipeline pour passer la sortie de la commande précédente à la suivante.
  • Ensuite, ajoutez le "Objet foreach”Cmdlet, suivi du«Si»Condition contenant.
  • La condition «IF» vérifiera si le deuxième tableau contient le premier tableau ou non.
  • Enfin, ajoutez le «Hôte d'écriture”Cmdlet pour afficher la chaîne:

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.