Leggi la riga del file per riga in PowerShell

Leggi la riga del file per riga in PowerShell
PowerShell è un'utilità di Windows utilizzata per gestire e automatizzare tutte le attività amministrative in Windows. È anche utile quando si tratta di gestire i file, come la creazione di file, eliminare file, spostare file o leggere file. Se hai un file di testo e hai difficoltà a leggere la riga per riga in blocco note, allora lascia che PowerShell lo faccia per te.

Questo post panoramicherà una guida completa per risolvere la query dichiarata.

Come leggere una riga di file per riga in PowerShell?

I file in PowerShell possono essere letti usando i metodi dati:

  • Ottenere il contenuto
  • Regex
  • [Sistema.Io.File]

Metodo 1: leggere una riga del file per riga usando il cmdlet "get-content"

PowerShell usa il "Ottenere il contenuto"CMDLET per ottenere il contenuto del file, come il contenuto del file di testo. In questo approccio, il "Per ciascuno"Loop viene utilizzato per iterare tramite il file di testo e leggere la riga del file per riga.

Esempio

In questo dato codice di esempio, useremo il "Ottenere il contenuto"Cmdlet con l'aiuto di"per ciascuno"Loop per leggere una riga di file per riga:

$ File = get-content "C: \ Users \ Muhammad Farhan \ Desktop \ New.TXT"
foreach ($ riga in $ file)

Write-output "$ riga"

Qui:

  • "Ottenere il contenuto"CMDLET viene utilizzato per recuperare/recuperare il file dalla posizione specificata.
  • "per ciascuno()"Loop viene utilizzato nel codice sopra per leggere la riga del file per riga.

Produzione

L'output conferma che il file è stato letto riga per riga.

Metodo 2: leggere una riga del file per riga usando “[Sistema.Io.File] "classe

Un altro metodo che può essere usato come sostituzione del cmdlet get-content è il .Biblioteca di rete "[Sistema.Io.File]" classe. Aiuta anche a ottenere il contenuto del file usando "Readlines ()" metodo.

Esempio

Ora useremo il "[Sistema.Io.File]" classe con la combinazione di "per ciascuno"Loop per leggere la riga del file per riga:

foreach ($ riga in [sistema.Io.File] :: readlines ("C: \ utenti \ Muhammad Farhan \ Desktop \ New.TXT"))

Write-output $ riga

Qui:

  • "[Sistema.Io.File]La classe "usa la"Readlines ()"Parametro per leggere un file.
  • "per ciascuno"Il ciclo viene aggiunto per iterare tramite file riga per riga.

Produzione

Metodo 3: leggere una riga di riga per riga usando la classe "regex"

IL "Regex"È la forma corta del"Espressione regolare". È uno schema utilizzato per abbinare il testo nel file corrispondente. Inoltre, può anche essere utilizzato per leggere una riga di file per riga. Per fare ciò, specificare il valore di "$ regex"Variabile come stringa vuota e usa il"per ciascuno"Loop per leggere il file in sequenza.

Esempio

Ora useremo il "Regex"Con la combinazione del"Ottenere il contenuto"Cmdlet e"per ciascuno()"Loop per leggere una riga di file per riga:

$ regex = "
foreach ($ riga in get -content -path "C: \ Users \ Muhammad Farhan \ Desktop \ New.TXT")

if ($ riga -match $ regex)

Write-output $ riga

Nel codice sopra:

  • "$ regex"La variabile contiene stringa vuota come espressione normale.
  • "Ottenere il contenuto"CMDLET viene utilizzato per recuperare il file e il contenuto al suo interno.
  • "per ciascuno"È usato per iterare attraverso le linee.

Produzione

L'output verifica che il file sia stato letto riga per riga.

Conclusione

Per leggere i file riga per riga in PowerShell, usa la combinazione di "Ottenere il contenuto"Cmdlet e"per ciascuno" ciclo continuo. Il cmdlet get-content ottiene il contenuto del file e il ciclo foreach iterirà tramite righe per aiutare a leggere la riga di codice per riga. Inoltre, "Regex" E "[Sistema.Io.File]"I metodi possono essere utilizzati anche per lo stesso scopo. Questo post ha presentato numerosi approcci per risolvere la domanda menzionata.