Question [Résolu] Rechercher un mot plutôt qu'une chaine

Plus d'informations
il y a 10 ans 11 mois #19447 par Christophe
Bonjour à tous,

Après avoir pas mal chercher une solution, je viens vers vous :

Dans un fichier TXT (2 valeurs par lignes $Username;$groupeAd), je recherche les lignes où il y a par exemple l'utilisateur \"pond\" mais la requete retourne également les lignes où il y a l'utilisateur \"Dupond\"

[code:1]$Username = \"pond\"
get-content $chemin_fichier_TXT | select-string -pattern $Username
[/code:1]

Est-ce qu'il y une syntaxe qui permette de rechercher un mot plutôt qu'une chaine de caractéres ???

Merci à Tous ;)

Kristof36<br><br>Message édité par: Arnaud, à: 8/04/15 09:22

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

Plus d'informations
il y a 10 ans 11 mois #19448 par Laurent Dardenne
Salut,
cela dépend de la construction de ta ligne :
[code:1]
@'
Username;Groupe
JamesPond;groupeAdPond
Dupond;groupeAdPond
pondre;Pond
pond;groupeAdPond
De pond;Pond
de ponde;DuPond
'@ &gt; c:\temp\t.csv

gc c:\temp\t.csv| Where {$_ -match '^Pond;'}
Get-content c:\temp\t.csv| select-string -pattern '^Pond;'|foreach {$_.Line}

$Username='Pond'
get-content c:\temp\t.csv| select-string -pattern \&quot;^${Username};\&quot;|foreach {$_.Line}
#ou \&quot;^${Username};\&quot;
#^ : début de la chaîne de caractères
#${Username} : nom recherché
\&quot;; : nom recherché est suivi d'un point virgule
[/code:1]
Si tu changes la structure le code est à modifier.
Si tu utilises Import-csv, tu testes uniquement sur le champ Username et pas sur l'intégralité de la chaîne de caractères. Cela simplifie les choses, mais on reste tjrs dépendant de la construction.

Tutoriels PowerShell

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

Plus d'informations
il y a 10 ans 11 mois #19450 par Christophe
Bonjour Laurent,

Merci pour ta réponse, ça marche impeccable.
J'ai adapté le fichier CSV pour que sa construction soit conforme.
Je n'avais pas pensé à tenir compte du caratères de séparation de champs \&quot;;\&quot;

Je peux poursuivre mes migrations...:cheer:

Christophe

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

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