PowerShell Select-Object

PowerShell Select-Object
Aus vielen Befehlen der Befehlszeile für Versorgungsunternehmen ist eine ausgewählte Objekte. Es wird in PowerShell häufig verwendet, um die spezifischen Eigenschaftswerte eines jeden Objekts zu erhalten. Wir werden einige Beispiele für die Verwendung des SELECT-Object-Befehlsdienstprogramms haben, um die verschiedenen Eigenschaften eines Objekts heute in der PowerShell zu erhalten. Stellen Sie sicher, dass die PowerShell auf Ihrem Linux -Terminal konfiguriert werden. Öffnen Sie zuerst Ihr Linux -Terminal mit Hilfe eines Abkürzungsschlüssels "Strg+Alt+T". Öffnen Sie danach den installierten PowerShell mit dem "PWSH" -Bericht in der Shell, wie im Bild gezeigt.

Beispiel 1

Beginnen wir zunächst ein einfaches Beispiel für das Select-Object-CMDLet. Wir müssen Informationen zu den derzeit aktiven Prozessen oder zum Ausführen in unserem Ubuntu 20 übernehmen.04 System. Also haben wir in PowerShell den Befehl mit dem Schlüsselwort „Get-Process“ gestartet. Es wird verwendet, um das erforderliche erwähnte Objekt zu erhalten, ich.e., Verfahren.

Das Select-Object-CMDLet wurde nach dem Get-Prozess verwendet, um die bestimmte Objekteigenschaft auszuwählen. Wir haben den Eigenschaftsparameter verwendet, um das Eigenschaftsobjekt zu erwähnen, über das wir die Informationen erhalten wollten. Nehmen wir an, wir benötigen die Informationen zu allen Prozessen, indem wir den Objekt „ProcessName“ als Eigenschaftsattribut verwenden. Nachdem wir diesen Befehl auf dem PowerShell ausgeführt haben, haben wir die Namen aller derzeit aktiven und laufenden Prozesse in unserem Ubuntu 20.04 System gemäß der Ausgabe.

Die Namen der Prozesse ist sehr lang und ist für jeden Benutzer möglicherweise nicht sympathisch. Lassen Sie uns dieses Problem beheben, indem Sie weniger Namen von Prozessen mit demselben Select-Object-CMDLet erhalten. Wir werden dieselbe Syntax des Befehls get-process verwenden, gefolgt vom Select-Object CMDLet. Hier wird eine leichte Änderung hinzugefügt. Wir werden einen weiteren Parameternamen „zuerst“ mit seinem numerischen Wert hinzufügen, um die weniger Prozessesnamen zu erhalten. Wir haben es also unten ausprobiert, um nur die ersten 5 Prozessezeilen zu erhalten, die derzeit an unserem System arbeiten. Als Rückkehr haben wir nur 5 erste Prozessnamen.

Beispiel 2

Um die Nachnamen der aktuell Arbeitsprozesse aus der Liste zu erhalten, müssen Sie den Parameter "zuerst" in "Last" ändern. Sie können eine beliebige Zahl integer hinzufügen, um die Anzahl der Namen zu erhalten, die Sie auf der PowerShell angezeigt werden möchten.

Hier ging es darum, die Namen von Prozessen mit dem Select-Object-CMDLet zu erhalten.

Beispiel 3

Verwenden wir das Select-Object, um die IDs aller Prozesse zusammen mit ihren Namen im Befehl get-process zu erhalten. Wir haben also den Eigenschaftsnamen "ID" nach "ProcessName" hinzugefügt, um die letzten 5 Datensätze zu erhalten. Im Gegenzug haben wir die Informationen, ich.e., ID, Name, zu den letzten 5 derzeit aktiven Prozessen in unserem unten angegebenen Bildschirm PowerShell -Ausgang.

Beispiel 4

Schauen wir uns nach einer anderen Eigenschaft für das Objekt, den Prozess, i an, ich.e., Workingset. Wir haben also das gleiche Select-Objekt verwendet, um drei Eigenschaften des Prozessobjekts zu erhalten, i.e., Prozess -ID, Prozessname und Arbeitssatz. Der Parameter „Letzte“ wurde verwendet, um diese genannten Eigenschaften aus den letzten 5 Zeilen der Listenprozesse zu erhalten, die derzeit im System vorhanden sind. Infolgedessen haben wir alle Informationen zu den genannten Eigenschaften von Prozessen erhalten.

Wir haben den aktualisierten SELECT-Object-CMDLet-Befehl verwendet. Wir verwenden den Immobilienprozessnamen hier nicht. Die Daten für die letzten 3 Prozesse werden über das im Befehl get-prozess verwendete Select-Object-CMDLET abgerufen. Im Gegenzug haben wir drei Ergebnisse wie unten.

Beispiel 5

Wenn Sie es ein wenig problematisch finden, eine große lange Liste von Prozesseninformationen zu verarbeiten, können Sie diese verwalten. Hier kommt der Parameter „überspringen“, um ein paar lange Zeilen aus der Liste der Spalten zu vermeiden. Also haben wir diesen Parameter verwendet, ich.e., "Überspringen", um die ersten 245 Prozessinformationen zu vermeiden und die linken vom Eigenschaftsprozessname zu linken anzuzeigen. Infolgedessen werden in der Prozessliste nur 6 Datensätze belassen. Die Namen dieser Prozesse werden auf der PowerShell -Anzeige wie unten angezeigt.

Beispiel 6

Ändern wir die Attribute diesmal im Befehl Select-Object CMDLET. Daher haben wir den einfachen Parameter „Eigenschaft“ durch das Attribut „ExpanProperty“ ersetzt. Dies wird verwendet, um das erwähnte Objekt zu erweitern. Wir haben also das Objekt „Module“ verwendet, um hier mit Hilfe eines Select-Object-CMDLET erweitert zu werden. Wir haben auch den Parameter „Fehleraktion“ verwendet, falls ein Fehler in der Ausführung auftritt, er wird weiterhin ausgeführt. Im Folgenden werden nur die ersten drei Informationszeilen aus dem Objektmodul angezeigt.

Beispiel 7

Es gibt einen weiteren erstaunlichen Parameter, der im CMDLet-Befehl „Select-Object“ im PowerShell verwendet wird. Dieser Parameter wird als "eindeutig" Parameter bezeichnet. Es wird verwendet, um die eindeutigen Werte aus der Liste der genannten Werte zu erhalten, i.e., Ganzzahlen, Charaktere oder Saiten. Also haben wir in PowerShell eine Liste von Charakteren verwendet, ich.e., Alphabete und Zahlen, die in den umgekehrten Kommas angezeigt werden. Dann wurde das Select-Object-CMDLET mit nur einem einzigen Parameter mit dem Namen "Unique" gestartet. Da die Liste der Werte die wiederholten Werte enthält, wählt der eindeutige Parameter nur 1 aus denselben aus und ignoriert den Rest. Infolgedessen haben wir nur 4 Werte in Renditen; Keine einzige wurde wiederholt.

Beispiel 8

Werfen wir einen Blick auf eine weitere Illustration. Daher haben wir die 4 gleichen Zeichenfolgewerte im select-Object-CMDLet verwendet. Nachdem wir den eindeutigen Parameter angewendet haben, haben wir ein einzelnes Wort "Linux" als Gegenleistung. Dies liegt daran, dass der eindeutige Parameter nur 1 Instanz ähnlicher Werte benötigt.

Der Parameter „First“ und „Last“ kann auch zusammen mit dem einzigartigen Parameter verwendet werden. Das Select-Object enthält also den Parameter „Erster“ in der ersten Codezeile, während die ersten 2 zu überprüfen, und die letzten beiden ignoriert. Im Gegenzug erhielt ich den 1 eindeutigen Wert, ich.e., "Linux". Die zweite Codezeile verwendet den Parameter "Last", um nur die letzten 2 Werte der genannten zu überprüfen. Im Gegenzug haben wir einen einzelnen Wert, „Ego“ als eindeutiger Wert, der den Rest ignoriert.

Abschluss

Dieser Artikel enthält die Implementierung des Select-Object-CMDLet innerhalb der PowerShell von Ubuntu 20.04 System zusammen mit einigen Attributen. Wir haben 8 verschiedene Beispielabbildungen hinzugefügt, um die Verwendung zu erklären. Wir hoffen, es wird Ihnen beim Lernen sehr helfen.