Je suis un peu frustré par un petit script PowerShell que j'écris. Fondamentalement, je fais une boucle sur les fichiers texte pour vérifier chaque ligne par rapport à un tableau de modèles d'expression régulière. Le résultat est redirigé vers la cmdlet out-file qui l'ajoute à un autre fichier texte.Évitez les sauts de ligne lors de l'utilisation de fichiers externes
Get-ChildItem $logdir -Recurse -Include @('*.txt') | Get-Content | ForEach-Object {
Select-String $patterns -InputObject $_ | Out-File $csvpath -Append -Width 1000 }
Mon problème est que je ne peux pas sortir fichier d'omettre les lignes supplémentaires casse crée dans le fichier derrière csvpath de $ (trois après chaque ligne). Je pourrais utiliser des classes de framework .NET pour obtenir la même chose mais je préfère coller à PowerShell pur ;-)
Toute aide est grandement appréciée.
Kevin
'foreach {Select-String -InputObject $ _}'? Pourquoi ne pas simplement rediriger 'Select-String' directement? – Joey
Salut Johannes, pour être honnête, je ne sais pas comment cela pourrait aider. – bitfrickler
Ce n'était pas une réponse à votre problème (d'où un commentaire à votre question et * pas * une réponse); juste une note de comment vous pourriez réduire l'encombrement dans votre commande là. – Joey