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

Plus d'informations
il y a 7 mois 5 jours #29687 par charrierp
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 7 mois 1 jour #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é: charrierp

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

Plus d'informations
il y a 3 semaines 1 jour #29992 par charrierp
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 semaines 1 jour #29993 par charrierp
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 semaines 1 jour #29994 par charrierp
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 1 semaine 2 jours #29997 par Arnaud
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.

Créateur du forum de la communauté PowerShell Francophone
Les utilisateur(s) suivant ont remercié: charrierp

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

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