Powershell: Analysieren eine strukturierte text-Datei und speichern Sie Sie auf .CSV
Ich bin sehr neu in Powershell. Nur benutze es seit über 2 Wochen.
Ich habe eine Datei die ist so aufgebaut:
Service name: WSDL Service-ID: 14234321885 Service Auflösung Pfad: /gman/wsdlUpdte Service-Endpunkte: -------------------------------------------------------------------------------- Service name: DataService Service-ID: 419434324305 Service Auflösung Pfad: /widgetDate_serv/WidgetDateServ Service-Endpunkte: http://servername.company.com:1012/widgetDate_serv/WidgetDateServ -------------------------------------------------------------------------------- Service name: SearchService Service-ID: 393234543546 Service Auflösung Pfad: /ProxyServices/SearchService Service-Endpunkte: http://servername.company.com:13010/Services/SearchService_5_0 http://servername2.company.com:13010/Services/SearchService_5_0 -------------------------------------------------------------------------------- Service name: Arbeiter Service-ID: 14187898547 Service Auflösung Pfad: /ProxyServices/Arbeiter Service-Endpunkte: http://servername.company.com:131009/Services/Worker/v9 --------------------------------------------------------------------------------
Möchte ich parse die Datei-und Service-Namen, Service ID, Service-Auflösung, Pfad und Service-Endpoints (die manchmal enthalten mehrere Werte oder kein Wert) in den einzelnen columms (CSV).
Darüber hinaus mit Get-Content aus und die Schleife durch die Datei, ich habe keine Ahnung auch, wo zu beginnen.
Jede Hilfe wird geschätzt.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben diesem einen Versuch:
Neues Objekt anlegen für jedes Element
mit PowerShell 5 können Sie die fabelhafte Befehl "convertfrom-string'
Versuchen Sie dies:
Im Grunde läuft es auf:
Hoffe, dass diese Punkte, die Sie in die richtige Richtung.
Hinweis: Code ist ungetestet.
Hier ist eine Allgemeine Art und Weise das Parsen von Dateien mit Datensätzen und Datensätzen von Datensätzen (und so weiter), Sie nutzen die mächtige PowerShell
switch
Unterricht mit regulären Ausdrücken und die begin(), Process(), end () - Funktion template.Laden, Debuggen, es korrigieren ...