Powershell - Extrakt erste und Dritte element bilden die string-variable
Habe ich eine variable namens $Festplatte, die gefüllt ist über eine foreach-Schleife, verarbeitet die Ausgabe eines Befehls zurückgibt, die viele Zeilen der Ausgabe.
Für jede iteration der Schleife die $Disk-variable enthält Daten, die den simulator:
Harddisk4 Disk1 SQLDG1 MBR 0 0 Offline DISKS@SERVER1 P4C0T0L3 - - F6799A78-9C10-443C-B4E6-22E3B30563C0 60003FFF409638B0B4E622E3B30563C0
Brauch ich zu extrahieren der ersten und Dritten Wörter aus diesem string; alle "die Wörter" in der Zeichenfolge variabler Länge sein können.
Möchte ich enden mit:
$Harddisk
gleich: Harddisk4
$DG
gleich: SQLDG1
So weit ich habe nicht gefunden, einen Weg, dies zu tun. Welche Möglichkeiten bietet powershell haben, um dies zu erreichen?
Welches Programm erzeugt diese Ausgabe? Ich Frage mich, ob es möglicherweise ein verwaltetes entspricht...
InformationsquelleAutor MDS | 2014-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Marcus ' Antwort ist sehr elegnate mit Namen entspricht
Zeigen, einen anderen Ansatz, denn es gibt immer eine andere
oder von pipeline
\s+
teilt die Linie an jeder beliebigen Gruppe von Leerzeichen, so dass Sie jedes einzelne Wort. Das könnte ein Problem mit etwas text, aber solange es die details, die Sie suchen, für die keine Leerzeichen enthalten, es wird passen.0
und2
für das 1. und 3. Einträge in einem base-0-array.Geben würde die folgende Ausgabe für
$Harddisk
und$DG
.InformationsquelleAutor Matt
Weil Sie wollten, dass die Werte, die ausgegeben wird in 2 Variablen, die es benötigt ein wenig Gefummel. Das beste was ich tun konnte, ist:
InformationsquelleAutor Silviu
Einen Weg, dies zu erreichen, verwenden Sie einen regulären Ausdruck auf jede Zeile, je nachdem, was Ihre genaue input-format ist, könnte es wie folgt Aussehen:
Für die .NET syntax für reguläre Ausdrücke verwendet, die von PowerShell finden Sie z.B. http://msdn.microsoft.com/en-us/library/az24scfc%28v=vs.110%29.aspx.
InformationsquelleAutor Marcus
Dank Matt,
Hier ist was ich landete mit für das Security-Event-log-Ereignisse für die Konto-lock-outs.
InformationsquelleAutor Glen GMPentaxfan Munro