Les fillinje for linje i PowerShell

Les fillinje for linje i PowerShell
PowerShell er et Windows -verktøy som brukes til å administrere og automatisere alle administrative oppgaver i Windows. Det er også gunstig når det gjelder administrering av filer, for eksempel å lage filer, slette filer, flytte filer eller lese filer. Hvis du har en tekstfil og har vanskeligheter med å lese linje for linje i notisblokk, så la PowerShell gjøre det for deg.

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:

  • Få innhold
  • Regex
  • [System.Io.Fil]

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"
Foreach ($ linje i $ fil)

Skriving-output "$ line"

Her:

  • Få innhold”Cmdlet brukes til å hente/hente filen fra det spesifiserte stedet.
  • for hver()”Loop brukes i koden ovenfor for å lese fillinjen for linje.

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

Skriving-output $ linje

Her:

  • [System.Io.Fil]”Klassen bruker“ReadLines ()”Parameter for å lese en fil.
  • for hver”Loop legges til for å iterere gjennom fillinjen for linje.

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 = "
Foreach ($ linje i Get -Content -Path "C: \ Brukere \ Muhammad Farhan \ Desktop \ Ny.tekst")

if ($ line -match $ regex)

Skriving-output $ linje

I koden ovenfor:

  • $ regex”Variabel inneholder tom streng som et vanlig uttrykk.
  • Få innhold”Cmdlet brukes til å hente filen og innholdet inne i den.
  • for hver”Er vant til å iterere gjennom linjene.

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.