PowerShell Textdatei und csv lesen / schreiben
Dieser Artikel ist eine Zusammenfassung von Beispielen für das Erstellen und Auslesen von Text und CSV Dateien in PowerShell.
Text Datei erstellen
'Name','Nummer' | out-file c:\temp\text.txt
CSV Datei erstellen
'Name,Nummer' | out-file c:\temp\text.csv
CSV Datei Inhalt anhängen
'Walter,007' | out-file c:\temp\text.csv -Append
Textdatei einlesen
Get-Content c:\temp\text.txt
CSV Datei aus einem Objekt
Mittels Export-CSV
können Objekte in eine CSV-Datei exportiert werden:
get-counter | Export-CSV test.csv -append
"append" fügt Werte zu einer bestehenden .csv-Datei hinzu und legt eine .csv Datei an, falls keine existiert
Eventuell nützliche zusätzliche Parameter:
-Encoding UTF8
... kodiert die Datei in UTF8, wird eventuell benötigt, bei Problemen mit Umlauten
-Delimiter ";"
... Anstelle von "," als Trennzeichen wird ";" verwendet
-NoTypeInformation -Force
... deaktiviert die erste Zeile im CSV in der PowerShell Informationen zu der Datei ablegt.
CSV Datei einlesen
Import-csv c:\temp\text.csv
Import-csv c:\temp\text.csv | select -ExpandProperty Nummer
bestimmte Einträge aus der CSV-Datei auslesen
Import-csv c:\temp\text.csv | Where-Object {$_.Name -eq 'Walter'}
siehe dazu auch: PowerShell Syntax: vergleichen und verschachteln
bestimmte Werte aus der CSV-Datei auslesen
$(Import-csv c:\temp\text.csv | Where-Object {$_.Name -eq 'Walter'}).Nummer

{{percentage}} % positiv

DANKE für deine Bewertung!
Top-Artikel in diesem Bereich
Im einfachsten Fall ist ein PowerShell-Skript eine Textdatei mit einer Reihe von PowerShell-Befehlen. Als PowerShell Skript versteht man eine Datei mit der Endung .ps1. Die Skriptdatei kann eine Sammlung von Befehlen, Funktionen oder Cmdlets enthalten.
Logfiles in PowerShell können über den Befehl Out-File, über eine eigene Funktion oder über das in PowerShell integrierte Transcript erstellt werden.
Regex kann in den meisten Skriptsprachen nahezu gleich verwendet werden, daher habe ich die Grundbegriffe und Funktionsweise in einem gesonderten Beitrag zusammengefasst, siehe Regex - Überblick. Dieser Beitrag beinhaltet Spezialiäten bei der Verwendung von Regex in PowerShell, sowie die Beispiele des Regex - Grundlagen Artikels. Powershell: verschiedene Regex-Varianten PowerShell verfügt über eigene Regex-Operatoren, als Beispiel: -match oder -replace. Nachdem Po...
Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]