PowerShell:
Textdatei einlesen
Anleitung:
In PowerShell nutzt man oft Get-Content
, um eine Datei zu lesen. Hier ist ein einfaches Beispiel:
# Eine Textdatei lesen
$Inhalt = Get-Content -Path "C:\Beispiel\meineDatei.txt"
$Inhalt
Ausgabe könnte sein:
Hallo Welt!
Dies ist eine Textdatei.
Schnell und zielgerichtet.
Deep Dive:
Get-Content
ist ein leistungsstarker Befehl, ausgestattet seit den Anfängen von PowerShell. Historisch gesehen ist es ein direkter Nachfolger von cat
unter Unix. Neben Get-Content
gibt es auch .NET-Klassen, etwa System.IO.StreamReader
, für komplexere Operationen. Im Vergleich dazu erlaubt Get-Content
schnelles Einlesen mit weniger Code.
Alternative Befehle wie import-csv
oder import-json
sind spezialisiert für bestimmte Dateiformate und bieten zusätzliche Parsing-Funktionalitäten.
Bezüglich der Implementierung verwendet Get-Content
einen iterativen Ansatz zum Durchlaufen der Datei, was insbesondere bei großen Dateien hilfreich ist, um den Speicherverbrauch gering zu halten.
Siehe auch:
- Offizielle PowerShell-Dokumentation zu
Get-Content
: https://docs.microsoft.com/powershell/module/microsoft.powershell.management/get-content - Microsoft-Dokumentation zum Einlesen von Dateien mit .NET in PowerShell: https://docs.microsoft.com/dotnet/standard/io/how-to-read-text-from-a-file
- Blogpost zum effizienten Umgang mit großen Dateien in PowerShell: https://devblogs.microsoft.com/scripting/understanding-streams-redirection-and-write-host-in-powershell/