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.TXTSecondo il codice sopra:
Leggiamo il contenuto del file di testo esportato usando "Ottenere il contenuto"CMDLET con il percorso del file:
Get-content c: \ doc \ file.TXTUn 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 \*.TXTPrima 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"Secondo il codice sopra:
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.TXTSecondo il codice sopra:
Controlliamo il testo sostituito eseguendo il comando seguente:
Get-content c: \ doc \ file.TXTSi 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.