Question comparaison données dans un fichier

Plus d'informations
il y a 5 ans 1 semaine #28515 par ledalmedu74
Bonjour,

Je débute en powershell,
Merci pour ce super forum, j'ai déjà appris quelques commandes intéressantes en powershell pour commencer à faire mon premier script.

Ceci dit maintenant je bloque et ce n'est pas faute d'avoir chercher sur internet.

Voilà en gros ce que fait mon script :

- il lance une requète sql sur une base de données mysql.

- cette requète me renvoie des données de 2 colonnes (mac, description) dans une variable $liste

- ces données sont formatées dans un fichier .txt :

[code:1]
$liste | Out-File 'C:\liste.txt'
$compare=Get-Content 'C:\liste.txt'[/code:1]

A ce stade je récupère bien mes données dans un fichier avec mes 2 colonnes 'mac' et 'description'.

Ce que je voudrais faire, c'est comparer les données de la colonne 'mac' avec une variable, et une fois que ça match récupérer la valeur de la colonne 'description' dans une autre variable.

Mais là je sèche par manque de connaissances.
Pouvez-vous m'aider svp ?<br><br>Message édité par: Arnaud, à: 20/03/19 14:56

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 1 semaine #28526 par Arnaud Petitjean
Bonjour LeDalmeDu74 :)

Pourrais-tu poster un exemple du contenu de ton fichier ? Ce sera plus simple pour nous de t'aider.

C'est vraiment pas compliqué, tu vas voir...

Merci

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 16 heures #28592 par Philippe
salut LeDalmeDu74

Ce que je voudrais faire, c'est comparer les données de la colonne 'mac' avec une variable, et une fois que ça match récupérer la valeur de la colonne 'description' dans une autre variable.

voici une methode parmis tand d'autre au vu des infos données :
[code:1]$compare = Get-Content 'C:\liste.txt'

$valeurrecherche = \&quot;01-2-03-04-05-06-07-08\&quot; # voir le bon format dans le fichier

$compare | where {$_.mac -eq $valeurrecherche}
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.066 secondes
Propulsé par Kunena