2017-04-04 2 views
1

Weiß jemand, wie man das trimmt, damit ich Ausgabe als (Red Hat VirtIO) erhalten werde. Ich habe versucht wie unten und ich bekomme nur als Red nichts anderes ausgegeben. Bitte helfenWie man ein Wort von einer Linie trimmt

$KVMName = $KVM.split(" ")[0].split("=")[1].Trim() 

Hier $KVM Wert ist @{devicename=Red Hat VirtIO Ethernet Adapter; driverversion=100.74.104.13200}

Nach trim ich die Ausgabe als Red Hat virtio will

+0

Ihre ursprüngliche Frage war, wie das letzte Wort zu entfernen ist. Jetzt willst du zwei Wörter trimmen. Sie haben auch nicht geklärt, ob Sie auch nur das Wort Ethernet Adapter oder immer die letzten beiden Wörter entfernen wollen. Da es in der Anfangsfrage darum ging, das letzte Wort zu entfernen, korreliert meine Antwort damit. –

Antwort

3

könnten Sie einen einfachen regex verwenden:

"Red Hat VirtIO Ethernet Adapter" -replace '\s+\w+\s+\w+$' 

In Ihrem Fall sollte es sein:

$KVMName = $KVM.devicename -replace '\s+\w+\s+\w+$' 

Erläuterung:

  • \w+ entspricht einem beliebigen Wortzeichen
  • $ behauptet Position am Ende des Strings
  • \s+ entspricht einem beliebigen Leerzeichen
+0

Es würde funktionieren, wenn '$ KVM' definiert ist als' $ KVM = @ {devicename = "Red Hat VirtIO Ethernet Adapter"; driverversion = "100.74.104.13200"} (Ich bin kein Downvoter). – JosefZ

+0

@JosefZ Wahr. Aber das ist wahrscheinlich der Fall, da Sie auf diese Weise kein Objekt erstellen können - richtig? –

+0

Wir wissen nichts über '$ KVM'-Typ aus der vage formulierten Originalfrage des OP (nicht angegeben). – JosefZ

1
[email protected]{devicename="Red Hat VirtIO Ethernet Adapter"; driverversion="100.74.104.13200"} 

($KVM.devicename -split ' ', 4)[0..2] -join ' ' 
+1

Während dieses Code-Snippet ist willkommen, und könnte einige Hilfe bieten, wäre es [erheblich verbessert, wenn es eine Erklärung] (* meta.stackexchange.com/q/114762) von * wie * und * warum * dies löst die Problem. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, nicht nur die Person, die jetzt fragt! Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung hinzuzufügen und geben Sie an, welche Einschränkungen und Annahmen gelten. –

Verwandte Themen