Použití PowerShellu ke čtení textových souborů a nahrazování textu

Pouziti Powershellu Ke Cteni Textovych Souboru A Nahrazovani Textu



PowerShell je nástroj, který je zodpovědný za provádění všech úkolů správy a automatizace. Je schopen zpracovávat všechny operace Průzkumníka souborů, jako je kopírování, přejmenování, přesouvání nebo mazání souborů. Přesněji řečeno, PowerShell má několik rutin, které mohou číst textové soubory a také nahrazovat text uvnitř těchto souborů. Nicméně, „ Získejte obsah ” cmdlet se používá ke čtení souborů s příponou “ -nahradit ” pro nahrazení textu.

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\ * .txt

Nejprve 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.txt

Podle 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ě.