Importieren Sie CSV-Dateien in Array in PowerShell
- die Datei mit kommagetrennten Werten
-
Verwenden Sie das Cmdlet
Import-CSV
, um CSV-Dateien in ein Array in PowerShell zu importieren - Zugriff auf Elemente nach dem Importieren von CSV-Dateien in Array in PowerShell
Uns werden oft Daten aus verschiedenen Quellen in verschiedenen Formaten präsentiert. Üblicherweise wird als Standardformat für Datenextrakte das CSV-Format verwendet.
In diesem Artikel wird das Lesen von durch Kommas getrennten Dateien oder CSV-Daten und deren Platzierung in einer Array-Variablen mithilfe von PowerShell erläutert.
die Datei mit kommagetrennten Werten
Eine CSV-Datei (Comma-Separated Values) enthält Daten oder Sätze, die durch Kommas getrennt sind. Dadurch können die Daten in tabellarischer Form gespeichert werden.
Benutzer können CSV-Dateien mit den meisten Tabellenkalkulationsprogrammen wie Microsoft Excel oder Google Spreadsheets verwenden. Wenn wir es jedoch in einer Software öffnen, die keine Tabellenformate unterstützt, werden die Daten durch Kommas getrennt, was PowerShell verwenden kann, um Werte in Arrays zu trennen.
Unten sehen Sie beispielsweise ein unformatiertes CSV-Format mit zwei Spalten.
users.csv
-Datei:
Name,Salary
John,1000
Paul,2000
Mary,1500
Matt,3000
Verwenden Sie das Cmdlet Import-CSV
, um CSV-Dateien in ein Array in PowerShell zu importieren
Der Befehl Import-CSV
in Windows PowerShell erstellt eine Tabelle wie benutzerdefinierte Objekte aus den Elementen, die in der CSV-Datei oben dargestellt sind.
Im folgenden Windows PowerShell-Skript verwenden wir den Befehl Import-CSV
, um die Daten der CSV-Datei einer Variablen vom Typ Windows PowerShell-Array zuzuweisen.
$users = Import-CSV C:\PS\users.csv
$users
Nach der Ausführung können wir sehen, dass die CSV-Dateiwerte in eine Formatliste namens ArrayList-Objekt umgewandelt wurden.
Ausgabe:
Name Salary
---- ------
John 1000
Paul 2000
Mary 1500
Matt 3000
Zugriff auf Elemente nach dem Importieren von CSV-Dateien in Array in PowerShell
Nachdem wir mit dem Cmdlet Import-CSV
ein Array erstellt haben, können wir auf mehrere Array-Elemente zugreifen.
Um auf alle Elemente innerhalb des Arrays zuzugreifen, können wir das Objekt wie in unserem vorherigen Beispiel verwenden.
$users = Import-CSV C:\PS\users.csv
$users
Ausgabe:
Name Salary
---- ------
John 1000
Paul 2000
Mary 1500
Matt 3000
Um ein Element aus dem Array abzufragen, können wir einen Indexindikator an die Variable anhängen. Das folgende Beispiel fragt die ersten Daten im Array unter Verwendung der Index-0-Indikatoren ab.
$users = Import-CSV C:\PS\users.csv
$users[0]
Ausgabe:
Name Salary
---- ------
John 1000
Wir können die Eigenschaft von einem bestimmten Element aus dem Windows PowerShell-Array abfragen, indem wir den Spaltennamen wie im folgenden Beispiel als Eigenschaftsnamen behandeln.
$users = Import-CSV C:\PS\users.csv
$users[0].Name
Ausgabe:
John
Wir können die Anzahl der Elemente in einem Array mit der Eigenschaft count unten zählen.
$users = Import-CSV C:\PS\users.csv
$users.Count
Ausgabe:
4
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedInVerwandter Artikel - PowerShell Array
- Übergeben Sie ein Array an eine Funktion in PowerShell
- Array von Zeichenfolgen in PowerShell
- Byte-Array in PowerShell
- Erstellen Sie in PowerShell ein leeres Array von Arrays
- Zählen Sie die Länge des Arrays in PowerShell
Verwandter Artikel - PowerShell CSV
- PowerShell Extrahieren Sie eine Spalte aus einer CSV-Datei und speichern Sie sie in einer Variablen
- Textdatei importieren und formatieren und in PowerShell in CSV exportieren
- Anhängen von Daten an eine CSV-Datei in PowerShell
- Kombinieren von CSV-Dateien in PowerShell
- Exportieren von Daten in CSV in PowerShell