Előfordulhat, hogy a karakterláncokat egyetlen sorrá kell konvertálnia, hogy lecserélje őket
- A PowerShell-szkriptek írása rendkívül hasznos lehet a feladatok automatizálásában, de nehéz lehet több soros szöveg cseréjéhez mindenhol keresni.
- Néhány paranccsal megmutatjuk, hogyan érheti el ezt további eszközök használata nélkül.
xTELEPÍTÉS A LETÖLTÉSI FÁJLRA KATTINTVA
- Töltse le a DriverFix-et (ellenőrzött letöltési fájl).
- Kattintson Indítsa el a szkennelést hogy megtalálja az összes problémás illesztőprogramot.
- Kattintson Frissítse az illesztőprogramokat új verziók beszerzése és a rendszer hibáinak elkerülése érdekében.
- A DriverFix-et letöltötte 0 olvasói ebben a hónapban.
Windows PowerShell az operációs rendszer egyik legerősebb parancssori segédprogramja. A probléma azonban az, hogy a felhasználóknak alig van információjuk a széleskörű képességeiről. Például a PowerShell több sort is képes megkeresni és lecserélni egy fájlban.
Ez sok mindenre kiváló, beleértve a kódbázis módosítását több fájlon keresztül. Ebben a cikkben elmagyarázzuk, hogyan cserélhet ki több sornyi szöveget egy fájlban a PowerShell használatával.
Miért kell több sort lecserélnem a PowerShellben?
A PowerShell több sora nagyszerű módja annak, hogy olvashatóbbá tegye a szkripteket. Akkor is hasznosak, ha egy utasítást több sorban szeretne használni, de nem szeretné több utasításra felosztani.
A programozásban a több sor egyetlen parancs vagy utasítás két vagy több sorban történő írását jelenti.
Felmerülhet a kérdés, miért van szükségünk több sorra. A legnyilvánvalóbb ok az olvashatóság és a hibák elkerülése a hosszú parancsok egyenkénti beírása során.
Több sort is használhatunk, ha egynél több parancsot kell egyszerre végrehajtani. Olvashatóbbá és könnyebben érthetővé teszi a kódunkat mások számára.
Bár mindez nagyszerű, néhány felhasználó inkább több sort cserél a PowerShellben. Egyszerre nem nehéz kicserélni egy sort, de bonyolulttá és időigényessé válik, ha több sort kell egyszerre cserélni.
Hogyan cserélhetek ki egy sort a PowerShellben?
A PowerShell csereoperátora praktikus módja annak, hogy egy karakterláncot másik karakterláncra cseréljen. Ha például a „teszt” szó minden előfordulását le szeretné cserélni a „vizsga” szóra, akkor a következő parancsot használhatja:
PS> "teszt" - Cserélje ki a "teszt", "vizsga"
A Csere módszernek két paramétere van:
- Keresni kívánt karakterlánc.
- Csere karakterlánc, amelyet a keresési karakterlánc helyett használni szeretne.
A fenti példából már láthatja, hogy több sor megkeresése és cseréje időigényes lesz.
Több sor cseréjéhez a Regex parancsot kell használnia. A PowerShell regex parancsnak két paramétere van:
- mérkőzés – Lehetővé teszi a bemeneti karakterláncban keresendő minta megadását. Több mintát is megadhat vesszővel elválasztva.
- Cserélje ki – A megadott egyezés minden előfordulását lecseréli a megadott csereértékre.
Ennek azonban vannak korlátai. Csak az egyezés első előfordulását helyettesítheti egy sorban. A megoldás az lesz, hogy a kódot többsoros karakterláncsá alakítja.
A konvertálás után a PowerShell a teljes bemenetet egyetlen karakterláncként kezeli, így könnyebben cserélhető.
1. Karakterlánc konvertálása
- Üsd a ablakok kulcs, típus PowerShell a keresősávban, és kattintson a lehetőségre Futtatás rendszergazdaként.
- A nyers kapcsoló segítségével több sort egyetlen karakterláncsá alakíthat át a PowerShellben. A -raw kapcsoló használatakor meg kell adnia a fájl nevét.
- Például a konvertáláshoz a következő parancsot kell alkalmaznia:
Get-Content C:\user\test1.txt -Nyers
- Ez magában foglalja a fájl helyét és a fájl nevét.
2. Match string
Az egyezési paramétert úgy tervezték, hogy megtaláljon egy vagy több olyan karaktert, amely megfelel egy megadott mintának.
Ha például meg szeretné találni a „c” betűvel kezdődő összes szót a karakterláncban, használja a következő parancsot:
[regex]::matches("c*") | ahol-objektum{$_ -mint "*c*"}
- Hogyan lehet egyszerűen megkerülni a Netflix jelszómegosztást
- Mi az a Mobsync.exe és hogyan lehet letiltani?
- A Windows Update engedélyezése a beállításjegyzékben [Gyors lépések]
3. Cserélje ki a vonalakat
Miután megtalálta a lecserélni kívánt egyezéseket, a következőképpen hajthatja végre a csere parancsot:
PS> [regex]::Csere($str, "c", "d")
A PowerShell keresés és csere módszere nagyon hasznos lehet a technikásabb felhasználók számára. Remélhetőleg ezzel a bejegyzéssel elég komoly leírást kaptunk arról, hogyan találhatunk és cserélhetünk ki egyetlen sort a PowerShell prompt használatával.
Ma már tudjuk, hogy ez viszonylag könnyen megvalósítható, és hogy a parancsstruktúra nem is olyan nehéz követni. Ha kezdő vagy, a gyakorlat teszi a mestert.
További hasznos PowerShell-paraméterek, amelyek érdekelhetik a következőket: ErőSpokol ErrorAction, amelyet részletesen megbeszéltünk.
A Try-Catch blokk érdemes lehet rászánni az időt, különösen akkor, ha hibát szeretne észlelni a kódban.
Nyugodtan adja meg saját tippjeit az esetlegesen kihagyott egyéb hasznos információkkal kapcsolatban.
Még mindig vannak problémái? Javítsa ki őket ezzel az eszközzel:
SZPONSORÁLT
Egyes illesztőprogramokkal kapcsolatos problémák gyorsabban megoldhatók egy erre a célra szolgáló eszközzel. Ha továbbra is problémái vannak az illesztőprogramokkal, töltse le DriverFix és néhány kattintással üzembe helyezheti. Ezt követően hagyja, hogy átvegye az irányítást, és gyorsan javítsa ki az összes hibáját!