Dette innlegget vil oversikt over en komplett guide for å løse den uttalte spørringen.
Hvordan lese en fillinje for linje i PowerShell?
Filene i PowerShell kan leses ved hjelp av de gitte metodene:
Metode 1: Les en fillinje for linje ved hjelp av "Get Content" CMDLET
PowerShell bruker “Få innhold”Cmdlet for å få filens innhold, for eksempel innholdet i tekstfilen. I denne tilnærmingen "For hver”Loop brukes til å iterere gjennom tekstfilen og lese fillinjen for linje.
Eksempel
I denne gitte eksempelkoden vil vi bruke "Få innhold”Cmdlet ved hjelp av“for hver”Loop for å lese en fillinje for linje:
$ Fil = Get-Content "C: \ Brukere \ Muhammad Farhan \ Desktop \ Ny.tekst"Her:
Produksjon
Utgangen bekrefter at filen er lest linje for linje.
Metode 2: Les en fillinje for linje ved å bruke “[System.Io.Fil] ”klasse
En annen metode som kan brukes som erstatning for cmdlet for get-content er .Nettbibliotekets “[System.Io.Fil]”Klasse. Det hjelper også med å få innholdet i filen ved å bruke "ReadLines ()”Metode.
Eksempel
Vi vil nå bruke “[System.Io.Fil]" klasse med kombinasjonen av “for hver”Loop for å lese fillinjen for linje:
Foreach ($ linje i [system.Io.Fil] :: ReadLines ("C: \ Brukere \ Muhammad Farhan \ Desktop \ Ny.tekst"))Her:
Produksjon
Metode 3: Les en fillinje for linje ved hjelp av "regex" -klassen
“regex”Er den korte formen for“Vanlig uttrykk”. Det er et mønster som brukes til å matche teksten i den tilsvarende filen. Dessuten kan det også brukes til å lese en fillinje for linje. For å gjøre det, spesifiser verdien av “$ regex”Variabel som en tom streng og bruk“for hver”Loop for å lese filen sekvensielt.
Eksempel
Nå vil vi bruke “Regex”Med kombinasjonen av“Få innhold”Cmdlet og“for hver()”Loop for å lese en fillinje for linje:
$ regex = "I koden ovenfor:
Produksjon
Utgangen verifiserer at filen ble lest linje for linje.
Konklusjon
For å lese filer linje for linje i PowerShell, bruk kombinasjonen av “Få innhold”Cmdlet og“for hver" Løkke. Get-Content Cmdlet får innholdet i filen, og foreach-sløyfen vil iterere gjennom linjer for å leste kodelinjen for linje. Dessuten, “regex”Og“[System.Io.Fil]”Metoder kan også brukes til samme formål. Dette innlegget har presentert mange tilnærminger for å løse den nevnte spørringen.