Question Re:Recherche d'une chaine de caractère dans un fichie

Plus d'informations
il y a 4 ans 2 mois #29687 par Charrier
Bonjour,

je recherche une chaine de caractère dans un fichier de log.

ci dessous ma ligne de commande.

PS C:\windows\system32> Select-String -Path \"c:\WebServiceInterphonie\Logs\11\WebServiceInterphonie\" -Pattern Root -Context 0,2

elle ne me retourne aucun résultat alors \"Root\" existe bien dans mon fichier.

elle ne me retourne pas non plus de message d'erreur lors de son exécution, je suppose donc que la ligne de commande est correcte.

merci pour votre aide car là, je ne vois pas bien où se situe mon problème<br><br>Message édité par: charrierp, à: 17/02/20 15:16

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

Plus d'informations
il y a 4 ans 1 mois #29695 par Laurent Dardenne
Salut,
sans fichier de test difficile à dire.
Quelle version de PS ? sous quel OS ?

Pb d'encodage ?

Pb de droits d'accès ?

Vérifie si le contenu de la variable $PSDefaultParameterValues n’interfère pas.

Au cas où, copie le contenu de ton fichier dans un autre fichier et dans un autre emplacement...

Essaie sans le paramètre -Context.

Que donne ceci :
[code:1]
@'
ceci est le root.
le guide du rootard
'@ &gt; c:\temp\t.txt
select-string c:\temp\t.txt -Pattern Root -Context 0,2
[/code:1]

Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: Charrier

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

Plus d'informations
il y a 3 ans 7 mois #29992 par Charrier
Merci Laurent. Désolé pour le retard, je reprends juste le sujet.
Mon but est de trouver la chaine "Désabonnement" dans tous les fichiers logs située dans le répertoire C:\InterfaceDigisite\Logs\*

j'utilise Jenkins et j'ai créé le build windows powershell ci dessous.

get-childitem C:\InterfaceDigisite\Logs\* -include *.log -recurse | select-string -pattern "Désabonnement" -Encoding unicode

j'ai un retour qui est succès mais aucune ligne "désabonnement" ne s'affiche dans la console output.

j'ai ensuite lancé en ligne de commande sur mon serveur la même ligne de commande, rien ne s'affiche non plus.

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

Plus d'informations
il y a 3 ans 7 mois #29993 par Charrier
Je suis sur un serveur windows server 2012R2

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

Plus d'informations
il y a 3 ans 7 mois #29994 par Charrier
PS C:\Users\ppcr08641> get-childitem C:\InterfaceDigisite\Logs\* -include *.log -recurse | select-string -pattern "Désab
onnement" -Encoding unicode
PS C:\Users\ppcr08641>

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

Plus d'informations
il y a 3 ans 7 mois #29997 par Arnaud Petitjean
Je pense que c'est à cause du caractère accentué qui n'est pas lu par Get-Childitem. Essaie d'utiliser le paramètre -Encoding avec la bonne valeur d'encodage sur Get-Childitem et je pense que ça marchera.

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 ?
Les utilisateur(s) suivant ont remercié: Charrier

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

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