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\ * .txtElő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.txtA 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.