Tento blog bude diskutovat o metodách, jak opravit zmíněný dotaz.
Jak číst textové soubory a nahrazovat text pomocí PowerShellu?
Nyní probereme dva postupy pro čtení textových souborů a nahrazování textu samostatně a v kombinaci.
Metoda 1: Čtení textových souborů pomocí příkazu PowerShell „Get-Content“.
' Získejte obsah Rutina ” se používá v prostředí PowerShell ke čtení textových souborů. Tato rutina zobrazuje data textového souboru v konzole PowerShell.
Příklad 1: Čtení jednoho textového souboru
Tento příklad ukáže, jak číst textové soubory pomocí „ Získejte obsah ”cmdlet. Nejprve však vytvořte textový soubor pomocí „ Out-File ”cmdlet.
'Toto je nějaký text' | Ven -Soubor C:\Doc\File.txt
Podle výše uvedeného kódu:
- Nejprve přidejte řetězec do invertovaného příkazu.
- Poté přidejte potrubí “ | ” pro přenos výsledku předchozího příkazu na příkaz následující.
- Poté použijte „ Out-File ” cmdlet spolu s cestou k souboru pro export výstupu do textového souboru:
Pojďme si přečíst obsah exportovaného textového souboru pomocí „ Získejte obsah ” cmdlet s cestou k souboru:
Získejte obsah C:\Doc\File.txt
Jeden textový soubor byl úspěšně přečten.
Příklad 2: Čtení všech textových souborů v zadaném adresáři
Tato ukázka vám pomůže přečíst všechny textové soubory dostupné v příslušném adresáři:
Získejte obsah C:\Doc\ * .txtNejprve přidejte „ Získejte obsah 'cmdlet spolu s adresou složky a přidejte zástupný znak' * ' spolu s ' .txt ” rozšíření pro čtení všech textových souborů v příslušné složce:
Všechny textové soubory byly úspěšně načteny v adresáři.
Metoda 2: Nahrazení textu pomocí parametru PowerShell „-replace“.
' -nahradit Parametr ” se používá k nahrazení textu v řetězci. Vyžaduje dva výskyty slov oddělené čárkou. Tato volba funguje tak, že vyhledá první slovo a nahradí ho druhým slovem.
Příklad 1: Nahrazení textu v řetězci
Nyní nahraďte instance textu v proměnné přiřazené řetězci:
$str = 'Ahoj Země'$str -nahradit 'Země' , 'Mars'
Podle výše uvedeného kódu:
- Nejprve přidejte proměnnou a přiřaďte k ní textový řetězec.
- Poté na dalším řádku zadejte proměnnou a „ -nahradit ” spolu se dvěma slovy oddělenými čárkami.
- První slovo bude prohledáno uvnitř řetězce a nahrazeno druhým:
Lze pozorovat, že „ Země “ bylo nahrazeno „ Mars “.
Příklad 2: Nahraďte všechny textové instance uvnitř souboru
Tento příklad demonstruje nahrazení všech textových instancí uvnitř zadaného textového souboru:
( Získejte obsah C:\Doc\File.txt ) -Nahradit 'Kočka' , 'Pes' | Set-Content C:\Doc\File.txtPodle výše uvedeného kódu:
- Nejprve napište „ Získejte obsah ” cmdlet spolu s adresou souboru v malých závorkách.
- Poté přidejte „ -nahradit ” a přidejte dvě slova uvnitř uvozených čárek oddělených čárkou.
- Poté přidejte potrubí “ | “ a použijte „ Set-Content “ vedle cesty k cílovému souboru:
Zkontrolujeme nahrazený text provedením níže uvedeného příkazu:
Získejte obsah C:\Doc\File.txt
Lze pozorovat, že různé instance textu v souboru byly úspěšně nahrazeny.
Závěr
PowerShell používá „ Získejte obsah ” cmdlet spolu s cestou k souboru pro čtení textových souborů. Chcete-li nahradit text, nejprve přidejte řetězec nebo cestu k souboru pomocí „Get-Content“ a poté přidejte „ -nahradit ” vedle dvou slov oddělených čárkou. Tento příspěvek vypracoval podrobný návod, jak číst a nahrazovat text v PowerShellu samostatně nebo současně.