PowerShell Extrahieren Sie eine Spalte aus einer CSV-Datei und speichern Sie sie in einer Variablen

John Wachira 15 Februar 2024
PowerShell Extrahieren Sie eine Spalte aus einer CSV-Datei und speichern Sie sie in einer Variablen

Dieser Artikel veranschaulicht, wie wir eine bestimmte Spalte aus einer CSV-Datei extrahieren und in einer Variablen in PowerShell speichern können. Wir verwenden das Cmdlet Import-Csv, um eine Tabelle mit benutzerdefinierten Objekten aus einer Datei mit kommagetrennten Werten zu erstellen.

Extrahieren Sie eine Spalte aus einer CSV-Datei und speichern Sie sie mit dem PowerShell-Cmdlet Import-Csv in einer Variablen

Wir können das PowerShell-Cmdlet Import-Csv verwenden, um eine Tabelle aus einer Datei mit kommagetrennten Werten zu erstellen. Die Spalten einer CSV-Datei werden zur Eigenschaft, während die Zeilen zu den Eigenschaftswerten werden.

Das Cmdlet Import-Csv ist mit allen CSV-Dateien kompatibel, einschließlich Dateien, die mit dem Cmdlet Export-Csv erstellt wurden. Schauen wir uns ein Beispiel an.

Der folgende Befehl versucht, mithilfe des Cmdlets Import-Csv eine Tabelle aus den benutzerdefinierten Objekten unserer Datei Trial.csv zu erstellen.

Import-Csv -Path ./Trial.csv

Dadurch wird unsere Trail.csv-Datei im unten gezeigten Format importiert.

PowerShell-Import-CSV

Wir können die Ausgabe mit dem Schalter Format-Table in eine Tabelle formatieren, wie unten dargestellt:

Import-Csv -Path ./Trial.csv | Format-Table

Hier ist die formatierte Tabelle:

PowerShell-Formattabelle

Nachdem wir uns nun mit dem Cmdlet Import-Csv vertraut gemacht haben, wollen wir diskutieren, wie wir eine bestimmte Spalte aus der obigen Tabelle extrahieren und in einer Variablen speichern können. Angenommen, wir möchten die Werte in der Spalte Benutzername abrufen und die Werte in einer Variablen speichern, wie gehen wir vor?

Im folgenden Befehl versuchen wir, die Spalte Benutzername in der Variablen $user zu speichern.

$user = Import-Csv .\Trial.csv | select -ExpandProperty Username

Dadurch werden die Werte der Spalte Benutzername in der Variablen $user gespeichert. Wir können einen kurzen Blick auf den Inhalt unserer Variablen $user werfen.

Benutzervariable

Wir können das Cmdlet Import-Csv verwenden, um eine Tabelle mit benutzerdefinierten Objekten aus einer Datei mit kommagetrennten Werten zu erstellen. Durch Hinzufügen des Parameters select -ExpandProperty können Sie eine bestimmte Spalte aus den Cmdlet-Ergebnissen extrahieren.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - PowerShell CSV