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

 

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE fĂŒr deine Bewertung!

Aktualisiert: 18.10.2016 von Bernhard 🔔


Top-Artikel in diesem Bereich


Windows PowerShell Skript erstellen und ausfĂŒhren
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.

Windows PowerShell Befehle: commands im Überblick
die verfĂŒgbaren PowerShell Befehle können mit dem Befehl:

PowerShell Loops und Array
Ein Array speichert mehrere Werte, Àhnlich einer 2 spaltigen Tabelle.

Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

✍anonym
04.09.2016 07:01
User: Peter Cermak 
Oft ist es besser die CSV Datei komplett im Speicher zu er erstellen und dann mit Set-Content auf einmal ins Filessystem zu schreiben, statt zeilenweise mit 
out-file -append