Kako najti in zamenjati več vrstic v PowerShell

Morda boste morali svoje nize pretvoriti v eno vrstico, da jih boste zamenjali

  • Pisanje skriptov PowerShell je lahko izjemno koristno pri avtomatizaciji opravil, vendar je iskanje povsod, da bi zamenjali več vrstic besedila, lahko težavno.
  • Z nekaj ukazi vam pokažemo, kako to doseči brez uporabe dodatnih orodij.

XNAMESTITE TAKO, DA KLIKNETE NA PRENOS DATOTEKE

Za odpravljanje različnih težav z računalnikom priporočamo DriverFix:Ta programska oprema bo poskrbela, da bodo vaši gonilniki vedno delovali in vas tako zaščitili pred običajnimi računalniškimi napakami in okvarami strojne opreme. Zdaj preverite vse gonilnike v treh preprostih korakih:
  1. Prenesite DriverFix (preverjena datoteka za prenos).
  2. Kliknite Zaženi skeniranje za iskanje vseh problematičnih gonilnikov.
  3. Kliknite Posodobite gonilnike da dobite nove različice in se izognete okvaram sistema.
  • DriverFix je prenesel 0 bralci ta mesec.

Windows PowerShell je eden najmočnejših pripomočkov ukazne vrstice v OS. Težava pa je v tem, da imajo uporabniki malo ali nič informacij o njegovih obsežnih zmožnostih. PowerShell lahko na primer najde in zamenja več vrstic besedila v datoteki.

To je super za veliko stvari, vključno s spreminjanjem kodne baze v več datotekah. V tem članku bomo razložili, kako zamenjati več vrstic besedila v datoteki s pomočjo lupine PowerShell.

Zakaj moram zamenjati več vrstic v PowerShell?

Več vrstic v PowerShell je odličen način, da naredite svoje skripte bolj berljive. Uporabni so tudi, ko želite uporabiti en stavek v več vrsticah, vendar ga ne želite razdeliti na več stavkov.

V programiranju več vrstic pomeni pisanje enega samega ukaza ali navodila v dveh ali več vrsticah.

Morda se sprašujete, zakaj bi potrebovali več vrstic. Najbolj očiten razlog je berljivost in izogibanje napakam pri vnašanju dolgih ukazov enega za drugim.

Več vrstic lahko uporabimo, ko imamo več kot en ukaz za istočasno izvajanje. Zaradi tega je naša koda bolj berljiva in jo drugi ljudje lažje razumejo.

Čeprav je vse to super, nekateri uporabniki raje zamenjajo več vrstic v lupini PowerShell. Ni težko zamenjati ene vrstice naenkrat, vendar postane težavno in dolgotrajno, ko gre za zamenjavo več vrstic hkrati.

Kako zamenjam vrstico v PowerShell?

Operator zamenjave v lupini PowerShell je priročen način za zamenjavo niza z drugim nizom. Na primer, če želite zamenjati vse primerke besede "test" z besedo "izpit", lahko uporabite naslednji ukaz:

PS> "test" - Zamenjajte "test", "izpit"

Metoda Replace ima dva parametra:

  • Iskalni niz, ki ga želite najti.
  • Nadomestni niz, ki ga želite uporabiti namesto iskalnega niza.

Že iz zgornjega primera lahko ugotovite, da bo iskanje in zamenjava več vrstic zamudno.

Če želite zamenjati več vrstic, boste morali uporabiti ukaz Regex. Ukaz regex PowerShell ima dva parametra:

  • Ujemanje – Omogoča, da določite vzorec za iskanje v vhodnem nizu. Določite lahko tudi več vzorcev, ločenih z vejicami.
  • Zamenjati – Zamenja vse pojavitve podanega ujemanja s podano nadomestno vrednostjo.

Vendar ima nekaj omejitev. Nadomesti lahko samo prvo pojavitev ujemanja v vrstici. Rešitev bo pretvorba kode v večvrstični niz.

Ko ga pretvorite, bo PowerShell obravnaval celoten vnos kot en sam niz, kar olajša zamenjavo.

1. Pretvori niz

  1. Udari Windows ključ, vrsta PowerShell v iskalni vrstici in kliknite Zaženi kot skrbnik.
  2. S stikalom-raw lahko pretvorite več vrstic v en niz v lupini PowerShell. Ko uporabljate stikalo -raw, boste morali določiti ime datoteke.
  3. Za pretvorbo bi na primer uporabili naslednji ukaz: Get-Content C:\user\test1.txt -Raw
  4. To vključuje lokacijo in ime datoteke.

2. Niz ujemanja

Parameter ujemanja je zasnovan za iskanje enega ali več znakov, ki se ujemajo z določenim vzorcem.

Na primer, če želite najti vse besede, ki se začnejo na "c", v vašem nizu, lahko uporabite naslednji ukaz:

[regex]::ujema se("c*") | where-object{$_ -like "*c*"}

Preberite več o tej temi
  • Kako preprosto zaobiti skupno rabo gesel Netflix
  • Kaj je Mobsync.exe in kako ga onemogočiti
  • Kako omogočiti Windows Update v registru [Hitri koraki]

3. Zamenjaj vrstice

Ko najdete ujemanja, kjer želite zamenjati, lahko izvedete ukaz za zamenjavo na naslednji način:

PS> [regex]::Replace($str, "c", "d")

Metoda iskanja in zamenjave PowerShell je lahko zelo uporabna za bolj tehnične uporabnike. Upajmo, da smo s to objavo precej dobro razumeli, kako najti in zamenjati eno vrstico s pomočjo ukaza PowerShell.

Zdaj vemo, da je to mogoče doseči relativno enostavno in da strukturi ukazov ni tako težko slediti. Če ste začetnik, vaja dela mojstra.

Drugi uporabni parametri PowerShell, ki vas bodo morda zanimali, vključujejo MočShudiča ErrorAction, o katerem smo podrobno razpravljali.

The Blok Try-Catch morda tudi vredno vašega časa, še posebej, če želite ujeti morebitne napake v svoji kodi.

Vsem drugim koristnim informacijam, ki smo jih morda izpustili, lahko dodate svoje nasvete.

Imate še vedno težave? Popravite jih s tem orodjem:

SPONZORIRANO

Nekatere težave, povezane z gonilnikom, je mogoče hitreje rešiti z namenskim orodjem. Če imate še vedno težave z gonilniki, preprosto prenesite DriverFix in ga zaženite z nekaj kliki. Po tem pustite, da prevzame in v hipu odpravi vse vaše napake!

Kako preveriti, ali mapa/imenik obstaja s PowerShell

Kako preveriti, ali mapa/imenik obstaja s PowerShellPowershell

Uporabite cmdlet New-Item, da ustvarite nov imenik v PowerShellPowerShell je lupina ukazne vrstice in skriptni jezik, ki ga je razvil Microsoft.Uporabnikom omogoča navigacijo, ustvarjanje, brisanje...

Preberi več
Kako odstraniti privzete aplikacije Windows 11 z lupino PowerShell

Kako odstraniti privzete aplikacije Windows 11 z lupino PowerShellPowershellWindows 11

Odstranite neželene privzete aplikacije s preprostim ukazomČe želite odstraniti sistemske aplikacije iz računalnika, morate zagnati aplikacijo Windows PowerShell s skrbniškimi pravicami.Vodnik omen...

Preberi več
Popravek: izraz ni prepoznan kot ime cmdleta

Popravek: izraz ni prepoznan kot ime cmdletaPowershell

Preverite, ali so v skriptu PowerShell napake, da odpravite to težavoNamestite potrebne module, da popravite izraz ni prepoznan kot napaka imena v lupini PowerShell.Prepričajte se, da so poti v Vis...

Preberi več