A PowerShell használata szövegfájlok olvasásához és szöveg cseréjéhez

A Powershell Hasznalata Szovegfajlok Olvasasahoz Es Szoveg Cserejehez



A PowerShell egy olyan eszköz, amely az összes rendszergazdai és automatizálási feladat elvégzéséért felelős. Képes kezelni az összes File Explorer műveletet, például fájlok másolását, átnevezését, áthelyezését vagy törlését. Pontosabban, a PowerShell számos parancsmaggal rendelkezik, amelyek képesek szövegfájlokat olvasni, és lecserélni a fájlok belsejében lévő szöveget. Azonban a ' Get-Content ' cmdlet a ' - cserélni ” paramétert a szöveg helyettesítésére.

Ez a blog az említett lekérdezés javításának módszereit tárgyalja.

Hogyan lehet szöveges fájlokat olvasni és szöveget cserélni a PowerShell segítségével?

Most megvitatjuk a szövegfájlok olvasásának és szövegcseréjének két eljárását külön-külön és kombinálva.







1. módszer: Olvasson szöveges fájlokat a PowerShell „Get-Content” paranccsal

A ' Get-Content ” parancsmag a PowerShellben szöveges fájlok olvasására szolgál. Ez a parancsmag szöveges fájladatokat jelenít meg a PowerShell-konzolon belül.



1. példa: Egyetlen szöveges fájl olvasása

Ez a példa bemutatja, hogyan lehet szöveges fájlokat olvasni a ' Get-Content ” parancsmag. De először hozzunk létre egy szöveges fájlt a „ Out-File ” parancsmag.



'Ez valami szöveg' | Ki - Fájl C:\Doc\Fájl.txt

A fenti kód szerint:





  • Először adja hozzá a karakterláncot az invertált parancson belül.
  • Ezután adjon hozzá egy csővezetéket ' | ” az előző parancs eredményének átviteléhez a következő parancsba.
  • Ezután használja a „ Out-File ” cmdlet a fájl elérési útjával együtt a kimenet szöveges fájlba exportálásához:

Olvassuk el az exportált szövegfájl tartalmát a „ Get-Content ” cmdlet a fájl elérési útjával:



Get-Content C:\Doc\Fájl.txt

Egyetlen szöveges fájl beolvasása sikeresen megtörtént.

2. példa: Olvassa el az összes szövegfájlt egy megadott könyvtáron belül

Ez a bemutató segít elolvasni a megfelelő könyvtárban elérhető összes szöveges fájlt:

Get-Content C:\Doc\ * .txt

Először adja hozzá a ' Get-Content ' cmdlet a mappa címével együtt, és adja hozzá a helyettesítő karaktert ' * ' együtt ' .txt ” kiterjesztés a megfelelő mappában lévő összes szövegfájl olvasásához:

Az összes szövegfájl sikeresen beolvasásra került egy könyvtárban.

2. módszer: Szöveg cseréje a PowerShell „-replace” paraméterrel

A ' - cserélni ” paraméter a karakterláncon belüli szöveg helyettesítésére szolgál. Két szópéldányt vesz igénybe, vesszővel elválasztva. Ez az opció úgy működik, hogy az első szót keresi, és lecseréli a második szóra.

1. példa: Szöveg cseréje karakterláncon belül

Most cserélje le a szövegpéldányokat egy karakterlánchoz rendelt változóban:

$str = 'Hello Föld'

$str - cserélni 'Föld' , 'Mars'

A fenti kód szerint:

  • Először adjunk hozzá egy változót, és rendeljünk hozzá egy szöveges karakterláncot.
  • Ezután a következő sorban adja meg a változót és a „ - cserélni ” operátort a vesszővel elválasztott két szóval együtt.
  • Az első szót a rendszer egy karakterláncon belül keresi, és lecseréli a másodikra:

Megfigyelhető, hogy „ föld ' helyébe '' Mars ”.

2. példa: Cserélje ki az összes szövegpéldányt egy fájlon belül

Ez a példa bemutatja a megadott szövegfájlban lévő összes szövegpéldány lecserélését:

( Get-Content C:\Doc\Fájl.txt ) - Csere 'Macska' , 'Kutya' | Set-Content C:\Doc\Fájl.txt

A fenti kód szerint:

  • Először írja be a „ Get-Content ” parancsmagot a fájl címével együtt kis zárójelben.
  • Ezt követően adja hozzá a „ - cserélni ” paramétert, és adjon hozzá két szót fordított vesszővel, vesszővel elválasztva.
  • Ezután adjon hozzá egy csővezetéket ' | ', és használja a ' Set-Content ” a célfájl elérési útja mellett:

Ellenőrizzük a lecserélt szöveget az alábbi parancs végrehajtásával:

Get-Content C:\Doc\Fájl.txt

Megfigyelhető, hogy a fájlon belüli különböző szövegpéldányok sikeresen le lettek cserélve.

Következtetés

A PowerShell a ' Get-Content ” parancsmagot a fájl elérési útjával együtt a szöveges fájlok olvasásához. A szöveg cseréjéhez először adja hozzá a karakterláncot vagy a fájl elérési útját a „Get-Content” kifejezéssel, majd adja hozzá a „ - cserélni ” paramétert két vesszővel elválasztott szó mellett. Ez a bejegyzés részletes útmutatót dolgozott ki a PowerShell szövegének külön vagy egyidejű olvasásához és cseréjéhez.