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 | Translation English |ūüĒĒ

‚ě® PowerShell Log-Files: Logging in eine Textdatei - write to file | ‚ě¶ Windows PowerShell | PowerShell Repository ‚ě®

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.


PowerShell Log-Files: Logging in eine Textdatei - write to file

Logfiles in PowerShell k√∂nnen √ľber den Befehl Out-File, √ľber eine eigene Funktion oder √ľber das in PowerShell integrierte Transcript erstellt werden.


PowerShell regex - Einf√ľhrung und Beispiele

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)]

‚úć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