Utilizzo di PowerShell per leggere i file di testo e sostituire il testo

Utilizzo di PowerShell per leggere i file di testo e sostituire il testo
PowerShell è uno strumento responsabile dell'esecuzione di tutte le attività di amministrazione e automazione. È in grado di gestire tutte le operazioni di File Explorer come la copia, la ridenominazione, lo spostamento o l'eliminazione dei file. Più specificamente, PowerShell ha diversi cmdlet in grado di leggere i file di testo e sostituire anche il testo all'interno di tali file. Comunque, il "Ottenere il contenuto"CMDLET viene utilizzato per leggere i file con il"-sostituire"Parametro per sostituire il testo.

Questo blog discuterà dei metodi per correggere la query menzionata.

Come leggere i file di testo e sostituire il testo usando PowerShell?

Ora discuteremo le due procedure per leggere i file di testo e sostituire il testo separatamente e in combinazione.

Metodo 1: leggi i file di testo usando il comando PowerShell "Get-Content"

IL "Ottenere il contenuto"Cmdlet viene utilizzato in PowerShell per leggere i file di testo. Questo cmdlet visualizza i dati dei file di testo all'interno della console PowerShell.

Esempio 1: leggi un singolo file di testo

Questo esempio dimostrerà come leggere i file di testo usando "Ottenere il contenuto"Cmdlet. Ma, prima, crea un file di testo usando "Fuori dal file"Cmdlet.

"Questo è un po 'di testo" | Out-file c: \ doc \ file.TXT

Secondo il codice sopra:

  • Innanzitutto, aggiungi la stringa all'interno del comando invertito.
  • Dopodiché, aggiungi una pipeline "|"Per trasferire il risultato del comando precedente al comando successivo.
  • Quindi, usa il "Fuori dal file"CMDLET insieme al percorso del file per esportare l'output in un file di testo:

Leggiamo il contenuto del file di testo esportato usando "Ottenere il contenuto"CMDLET con il percorso del file:

Get-content c: \ doc \ file.TXT

Un singolo file di testo è stato letto correttamente.

Esempio 2: leggi tutti i file di testo all'interno di una directory specificata

Questa dimostrazione contribuirà a leggere tutti i file di testo disponibili nella rispettiva directory:

Get-content c: \ doc \*.TXT

Prima aggiungi il "Ottenere il contenuto"Cmdlet insieme all'indirizzo della cartella e aggiungi il jolly"*" insieme a ".TXT"Estensione per leggere tutti i file di testo nella rispettiva cartella:

Tutti i file di testo sono stati letti all'interno di una directory correttamente.

Metodo 2: sostituire il testo usando il parametro "-replace" PowerShell

IL "-sostituire"Il parametro viene utilizzato per sostituire il testo all'interno di una stringa. Ci vogliono due parole separate da una virgola. Questa opzione funziona in modo tale che cerca la prima parola e la sostituisce con la seconda parola.

Esempio 1: sostituire il testo all'interno di una stringa

Ora, sostituire le istanze di testo all'interno di una variabile di stringa assegnata:

$ str = "ciao terra"
$ STR -Replace "Earth", "Marte"

Secondo il codice sopra:

  • Innanzitutto, aggiungi una variabile e assegna una stringa di testo ad essa.
  • Successivamente, nella riga successiva, specificare la variabile e il "-sostituire"Operatore insieme alle due parole separate dalle virgole.
  • La prima parola verrà cercata all'interno di una stringa e sostituita con la seconda:

Si può osservare che "Terra"È stato sostituito da"Marte".

Esempio 2: sostituire tutte le istanze di testo all'interno di un file

Questo esempio dimostrerà di sostituire tutte le istanze di testo all'interno del file di testo specificato:

(Get-Content C: \ Doc \ File.txt) -Replace 'Cat', 'Dog' | Set-Content C: \ Doc \ File.TXT

Secondo il codice sopra:

  • Innanzitutto, scrivi il "Ottenere il contenuto"Cmdlet insieme all'indirizzo del file tra parentesi piccole.
  • Dopodiché, aggiungi il "-sostituire"Parametro e aggiungere due parole all'interno di virgole invertite separate da una virgola.
  • Quindi, aggiungi una pipeline "|"E usa il"SET-CONTENT"Accanto al percorso del file di destinazione:

Controlliamo il testo sostituito eseguendo il comando seguente:

Get-content c: \ doc \ file.TXT

Si può osservare che le varie istanze di testo all'interno di un file sono state sostituite correttamente.

Conclusione

PowerShell usa il "Ottenere il contenuto"Cmdlet insieme al percorso del file per leggere i file di testo. Per sostituire il testo, aggiungere prima la stringa o il percorso del file con "Get-Content" e quindi aggiungere "-sostituire"Parametro insieme a due parole separate da una virgola. Questo post ha elaborato una guida dettagliata per leggere e sostituire il testo in PowerShell separatamente o contemporaneamente.