Kuidas PowerShellis mitut rida leida ja asendada

Nende asendamiseks peate võib-olla teisendama oma stringid üheks reale

  • PowerShelli skriptide kirjutamine võib olla ülesannete automatiseerimisel äärmiselt kasulik, kuid mitme tekstirea asendamiseks võib olla keeruline otsida kõikjalt.
  • Mõne käsuga näitame teile, kuidas seda saavutada ilma täiendavaid tööriistu kasutamata.

XINSTALLIMINE Klõpsates ALLALAADIMISE FAILIL

Erinevate arvutiprobleemide lahendamiseks soovitame DriverFixi:See tarkvara hoiab teie draiverid töökorras, kaitstes teid tavaliste arvutitõrgete ja riistvaratõrgete eest. Kontrollige kõiki oma draivereid nüüd kolme lihtsa sammuga:
  1. Laadige alla DriverFix (kinnitatud allalaaditav fail).
  2. Klõpsake Alusta skannimist et leida kõik probleemsed draiverid.
  3. Klõpsake Värskenda draivereid uute versioonide hankimiseks ja süsteemi tõrgete vältimiseks.
  • DriverFixi on alla laadinud 0 lugejad sel kuul.

Windows PowerShell on OS-i üks võimsamaid käsurea utiliite. Probleem on aga selles, et kasutajatel on selle ulatuslike võimaluste kohta vähe teavet või üldse mitte. Näiteks võib PowerShell leida ja asendada failis mitu tekstirida.

See on suurepärane paljude asjade jaoks, sealhulgas mitme faili koodibaasi muutmiseks. Selles artiklis selgitame, kuidas PowerShelli abil failis mitu rida teksti asendada.

Miks ma pean PowerShellis mitu rida asendama?

PowerShelli mitu rida on suurepärane viis skriptide loetavamaks muutmiseks. Need on kasulikud ka siis, kui soovite kasutada ühte avaldust mitmel real, kuid te ei soovi seda mitmeks lauseks jagada.

Programmeerimisel tähendab mitu rida ühe käsu või käsu kirjutamist kahele või enamale reale.

Teil võib tekkida küsimus, miks meil on vaja mitut rida. Kõige ilmsem põhjus on loetavuse huvides ja pikkade käskude ükshaaval sisestamisel vigade vältimiseks.

Saame kasutada mitut rida, kui meil on korraga käivitamiseks rohkem kui üks käsk. See muudab meie koodi loetavamaks ja teistele inimestele arusaadavamaks.

Kuigi see kõik on suurepärane, eelistavad mõned kasutajad PowerShellis mitu rida asendada. Ühe rea korraga asendamine pole keeruline, kuid mitme rea korraga asendamine muutub keeruliseks ja aeganõudvaks.

Kuidas PowerShellis rida asendada?

Asendusoperaator PowerShellis on mugav viis stringi asendamiseks teise stringiga. Näiteks kui soovite asendada kõik sõna "test" eksemplarid sõnaga "eksam", võite kasutada järgmist käsku:

PS> "test" - Asenda "test", "eksam"

Asendusmeetodil on kaks parameetrit:

  • Otsige string, mida soovite leida.
  • Asendusstring, mida soovite otsingustringi asemel kasutada.

Ülaltoodud näite põhjal võite juba öelda, et mitme rea leidmine ja asendamine võtab aega.

Mitme rea asendamiseks peate kasutama käsku Regex. PowerShelli regexi käsul on kaks parameetrit.

  • Matš – Võimaldab määrata sisendstringist otsitava mustri. Samuti võite määrata mitu komadega eraldatud mustrit.
  • Asenda – Asendab kõik määratud vaste esinemised määratud asendusväärtusega.

Sellel on siiski mõned piirangud. See võib asendada ainult esimest vastet reas. Lahenduseks on kood teisendada mitmerealiseks stringiks.

Kui olete selle teisendanud, käsitleb PowerShell kogu sisendit ühe stringina, mis muudab selle asendamise lihtsamaks.

1. Teisenda string

  1. Lööge Windows võti, tüüp PowerShell otsinguribal ja klõpsake Käivitage administraatorina.
  2. Saate kasutada töötlemata lülitit, et teisendada PowerShellis mitu rida üheks stringiks. Kui kasutate lülitit -raw, peate määrama faili nime.
  3. Näiteks teisendamiseks rakendage järgmist käsku: Get-Content C:\user\test1.txt -Toores
  4. See hõlmab faili asukohta ja faili nime.

2. Sobivad stringid

Sobivuse parameeter on loodud ühe või mitme märgi leidmiseks, mis vastavad määratud mustrile.

Näiteks kui soovite leida oma stringist kõik sõnad, mis algavad tähega "c", võite kasutada järgmist käsku:

[regex]::matches("c*") | kus-objekt{$_ -nagu "*c*"}

Loe selle teema kohta lähemalt
  • Kuidas Netflixi parooli jagamisest hõlpsalt mööda minna
  • Mis on Mobsync.exe ja kuidas seda keelata
  • Windowsi värskenduse lubamine registris [kiired sammud]

3. Vahetage read

Kui olete leidnud vasted, mille soovite asendada, saate käsu asendada järgmiselt.

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

PowerShelli leidmise ja asendamise meetod võib olla tehnilisematele kasutajatele väga kasulik. Loodetavasti saime selle postitusega üsna põhjaliku ülevaate sellest, kuidas PowerShelli viipa kasutades ühte rida leida ja asendada.

Nüüd teame, et seda saab teha suhteliselt lihtsalt ja et käsustruktuuri pole nii raske järgida. Kui olete algaja, teeb harjutamine meistriks.

Teised kasulikud PowerShelli parameetrid, mis võivad teile huvi pakkuda, hõlmavad järgmist VõimsusSpõrgu ErrorAction, mida oleme üksikasjalikult arutanud.

The Try-Catch blokk võib olla ka teie aega väärt, eriti kui soovite oma koodis vigu tuvastada.

Lisage julgelt oma näpunäiteid muu kasuliku teabe kohta, mille oleme välja jätnud.

Kas teil on endiselt probleeme? Parandage need selle tööriistaga:

SPONSEERITUD

Mõned draiveriga seotud probleemid saab spetsiaalse tööriista abil kiiremini lahendada. Kui teil on draiveritega endiselt probleeme, laadige lihtsalt alla DriverFix ja käivitage see mõne klõpsuga. Pärast seda laske sellel võimust võtta ja parandage kõik oma vead kiiresti!

Wsmprovhost.exe: mis see on ja kuidas peatada selle kõrge protsessori kasutus

Wsmprovhost.exe: mis see on ja kuidas peatada selle kõrge protsessori kasutusKõrge Protsessori KasutaminePowershell

Kontrollige professionaalseid lahendusi protsessori kasutamise vähendamiseksThe wsmprohost.exe protsess on kriitiline ja seotud Windowsi kaugseanssidega.Mõned kasutajad teatasid sellest wsmprohost....

Loe rohkem