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å
- Microsofts dokumentasjon om
Get-Content
: docs.microsoft.com - Om
System.IO.StreamReader
i .NET: docs.microsoft.com - PowerShell Gallery for delte skript og moduler: powershellgallery.com