Importieren Sie CSV-Dateien in Array in PowerShell

  1. die Datei mit kommagetrennten Werten
  2. Verwenden Sie das Cmdlet Import-CSV, um CSV-Dateien in ein Array in PowerShell zu importieren
  3. Zugriff auf Elemente nach dem Importieren von CSV-Dateien in Array in PowerShell
Importieren Sie 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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - PowerShell Array

Verwandter Artikel - PowerShell CSV