Powershell: Parse un fichier texte structuré et d'enregistrer .CSV
Je suis très nouveau à Powershell. Seuls l'ai utilisé pendant environ 2 semaines.
J'ai un fichier qui est structuré comme ceci:
Service de nom: WSDL ID de Service: 14234321885 Le Service de résolution path: /gman/wsdlUpdte Service d'évaluation: -------------------------------------------------------------------------------- Nom du Service: DataService ID de Service: 419434324305 Le Service de résolution path: /widgetDate_serv/WidgetDateServ Service d'évaluation: http://servername.company.com:1012/widgetDate_serv/WidgetDateServ -------------------------------------------------------------------------------- Nom du Service: SearchService ID de Service: 393234543546 Le Service de résolution path: /ProxyServices/SearchService Service d'évaluation: http://servername.company.com:13010/Services/SearchService_5_0 http://servername2.company.com:13010/Services/SearchService_5_0 -------------------------------------------------------------------------------- Nom du Service: Travailleur ID de Service: 14187898547 Le Service de résolution path: /ProxyServices/Travailleur Service d'évaluation: http://servername.company.com:131009/Services/Worker/v9 --------------------------------------------------------------------------------
Je voudrais analyser le fichier et le Service le nom, l'ID de Service, le Service de Chemin de Résolution et de points de terminaison du Service (qui parfois contiennent plusieurs valeurs) dans les différents columms (CSV).
Au-delà de l'utilisation de Get-Contenu et une boucle dans le fichier, je ne sais pas encore par où commencer.
Toute aide sera appréciée.
Grâce
Vous devez vous connecter pour publier un commentaire.
Donner à ceci un essai:
Créer un nouvel objet pour chaque élément
avec PowerShell 5, vous pouvez utiliser le fabuleux commande "convertfrom-chaîne'
Essayez ceci:
En gros, ça revient à:
Espère que cela vous mène dans la bonne direction.
Remarque: le Code n'est pas testé.
Voici une façon générale, l'analyse des fichiers avec les enregistrements et les enregistrements des enregistrements (et ainsi de suite), il utilise le puissant PowerShell
switch
de l'enseignement, avec les expressions régulières et les begin(), le Processus(), end() modèle de fonction.De le charger, de débogage, les corriger ...