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:
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"Qui:
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"))Qui:
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 = "Nel codice sopra:
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.