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.
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:
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.
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 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