PowerShell:
Lese en tekstfil

Slik gjør du det:

Å lese fra en fil i PowerShell er enkelt. Her er et grunnleggende eksempel:

$innhold = Get-Content -Path "sti/til/din/fil.txt"
$innhold

Resultatet vil være hver linje i filen skrevet ut til konsollen.

For å lese en fil linje for linje:

$linjer = Get-Content -Path "sti/til/din/fil.txt"
foreach ($linje in $linjer) {
    $linje
}

Dette vil skrive ut hver linje individuelt.

Dypdykk

Lesing av tekstfiler er grunnleggende i programmering. Det stammer fra tidlig i databehandlingens historie. I PowerShell er Get-Content kommandoen utbredt for denne oppgaven. Alternativer inkluderer bruk av .NET-klasser som System.IO.StreamReader for større kontroll eller ytelse:

$streamReader = [System.IO.StreamReader] "sti/til/din/fil.txt"
while ($null -ne ($linje = $streamReader.ReadLine())) {
    $linje
}
$streamReader.Close()

Implementasjonsdetaljer som en bør tenke på inkluderer håndtering av store filer, tegnkoding (f.eks. UTF-8), og feilhåndtering. PowerShell kan arbeide effektivt med alle disse aspektene med litt ekstra konfigurasjon.

Se Også