Sito web di notizie tecnologiche e videogames.

Powershell: come leggere un file di testo

52

Come abbiamo visto nello scorso articolo dove abbiamo scritto su un file XML, una delle fondamentali funzionalità dei linguaggi di programmazione è quella di poter gestire i file, nell’articolo di oggi andremo a vedere come leggere un file di testo con Powershell!

NB: Il linguaggio utilizzato in questo articolo è Powershell (v 5.1)

Primo passo: controllare se il file esiste con Powershell

Nel caso in cui volessimo leggere o aggiungere dati ad un file dobbiamo assicurarci innanzitutto che il file esista, altrimenti il sistema ci restituirà una stringa di errore.

Il comando per verificare se un file esiste è molto semplice e ritorna un valore booleano: vero se il file esiste, falso se non esiste:

                Test-Path filename
Powershell: come leggere un file di testo
Powershell: come leggere un file di testo

Secondo passo:  leggere un file di testo con Powershell

Il comando per leggere un file è il seguente:

Get-Content filename

Questo comando eseguito da linea di comando visualizza sulla console tutte le linee che compongono il file nel seguente modo:

                linea1
linea2
linea3

Si può, ovviamente, memorizzare questo output in una variabile:

$output = Get-Content filename

Quando si legge un file con il comando Get-Content le righe che compongono il file vengono memorrizate all’interno di un array in cui ogni linea rappresenta un elemento dell’array, infatti:

Powershell: come leggere un file di testo
Powershell: come leggere un file di testo

Ogni riga del file è facilmente accessibile tramite il suo indice, per esempio la prima riga (che ha indice 0) può essere ricavata nel seguente modo $output[0], infatti:

Powershell: come leggere un file di testo
Powershell: come leggere un file di testo

Un altro comando carino che vediamo oggi è il seguente:

Powershell: come leggere un file di testo
Powershell: come leggere un file di testo

Come potete vedere non fa altro che visualizzare quali sono i file che contengono una certa stringa.

Questi non sono che i comandi basilari per la gestione dei file, nonostante ciò sono molto utili, facili e vengono utilizzati spesso nel momento in cui si lavora con i file.

Nel prossimo articolo vedremo insieme come scrivere su un file di testo!

Se vuoi saperne di più … lettura di un file con Powershell

Commenti