Kuinka etsiä ja korvata useita rivejä PowerShellissä

Saatat joutua muuttamaan merkkijonot yhdeksi riviksi korvataksesi ne

  • PowerShell-komentosarjojen kirjoittaminen voi olla erittäin hyödyllistä tehtävien automatisoinnissa, mutta useiden tekstirivien korvaaminen voi olla vaikeaa etsiä kaikkialta.
  • Muutamalla komennolla näytämme sinulle, kuinka tämä saavutetaan ilman lisätyökalujen käyttöä.

XASENNA NAPSAUTTAMALLA LATAA TIEDOSTOA

Erilaisten PC-ongelmien korjaamiseen suosittelemme DriverFixiä:Tämä ohjelmisto pitää ohjaimet käynnissä ja suojaa näin yleisiltä tietokonevirheiltä ja laitteistovikoilta. Tarkista kaikki ohjaimesi nyt kolmella helpolla vaiheella:
  1. Lataa DriverFix (vahvistettu lataustiedosto).
  2. Klikkaus Aloita skannaus löytääksesi kaikki ongelmalliset ajurit.
  3. Klikkaus Päivitä ajurit saada uusia versioita ja välttää järjestelmän toimintahäiriöt.
  • DriverFix on ladannut 0 lukijat tässä kuussa.

Windows PowerShell on yksi käyttöjärjestelmän tehokkaimmista komentorivin apuohjelmista. Ongelmana on kuitenkin se, että käyttäjillä on vähän tai ei ollenkaan tietoa sen laajoista kyvyistä. Esimerkiksi PowerShell voi etsiä ja korvata useita tekstirivejä tiedostosta.

Tämä sopii mainiosti moniin asioihin, mukaan lukien koodipohjan vaihtamiseen useissa tiedostoissa. Tässä artikkelissa selitämme, kuinka tiedostossa voi korvata useita tekstirivejä PowerShellin avulla.

Miksi minun täytyy korvata useita rivejä PowerShellissä?

Useat rivit PowerShellissä ovat loistava tapa tehdä komentosarjoistasi luettavampia. Ne ovat hyödyllisiä myös silloin, kun haluat käyttää yhtä lausetta useilla riveillä, mutta et halua jakaa sitä useisiin lauseisiin.

Ohjelmoinnissa useat rivit tarkoittavat yhden komennon tai käskyn kirjoittamista kahdelle tai useammalle riville.

Saatat ihmetellä, miksi tarvitsemme useita rivejä. Ilmeisin syy on luettavuus ja virheiden välttäminen kirjoitettaessa pitkiä komentoja yksitellen.

Voimme käyttää useita rivejä, kun meillä on useampi kuin yksi komento suoritettavana samanaikaisesti. Se tekee koodistamme muiden ihmisten luettavamman ja helpompia ymmärtää.

Vaikka kaikki tämä on hienoa, jotkut käyttäjät haluavat korvata useita rivejä PowerShellissä. Yhden rivin vaihtaminen kerralla ei ole vaikeaa, mutta useiden rivien vaihtaminen kerralla on vaikeaa ja aikaa vievää.

Kuinka korvaan rivin PowerShellissä?

Korvaa-operaattori PowerShellissä on kätevä tapa korvata merkkijono toisella merkkijonolla. Jos esimerkiksi haluat korvata kaikki sanan "testi" esiintymät sanalla "koe", voit käyttää seuraavaa komentoa:

PS> "testi" - Korvaa "testi", "tentti"

Korvaa-menetelmällä on kaksi parametria:

  • Hakumerkkijono, jonka haluat löytää.
  • Korvausmerkkijono, jota haluat käyttää hakumerkkijonon sijaan.

Yllä olevasta esimerkistä voit jo kertoa, että useiden rivien etsiminen ja korvaaminen vie aikaa.

Jos haluat korvata useita rivejä, sinun on käytettävä Regex-komentoa. PowerShellin regex-komennossa on kaksi parametria:

  • Ottelu – Voit määrittää syötemerkkijonosta etsittävän kuvion. Voit myös määrittää useita kuvioita pilkuilla erotettuina.
  • Korvata – Korvaa kaikki määritetyn osuman esiintymät määritetyllä korvausarvolla.

Sillä on kuitenkin joitain rajoituksia. Se voi korvata vain ensimmäisen osuman rivin sisällä. Kiertotapa on muuntaa koodi moniriviseksi merkkijonoksi.

Kun olet muuntanut sen, PowerShell käsittelee koko syötettä yhtenä merkkijonona, mikä helpottaa korvaamista.

1. Muunna merkkijono

  1. Lyö Windows avain, tyyppi PowerShell hakupalkissa ja napsauta Suorita järjestelmänvalvojana.
  2. Voit käyttää raaka-kytkintä useiden rivien muuntamiseen yhdeksi merkkijonoksi PowerShellissä. Kun käytät -raw-kytkintä, sinun on määritettävä tiedoston nimi.
  3. Esimerkiksi, jos haluat muuntaa, käytä seuraavaa komentoa: Get-Content C:\user\test1.txt -Raw
  4. Tämä sisältää tiedoston sijainnin ja tiedostonimen.

2. Vastaa merkkijonoa

Vastaavuusparametri on suunniteltu etsimään yksi tai useampi merkki, joka vastaa määritettyä kuviota.

Jos esimerkiksi haluat löytää merkkijonostasi kaikki sanat, jotka alkavat "c", voit käyttää seuraavaa komentoa:

[säännöllinen lauseke]::matches("c*") | missä-objekti{$_ -kuten "*c*"}

Lue lisää tästä aiheesta
  • Kuinka helposti ohittaa Netflixin salasanan jakaminen
  • Mikä on Mobsync.exe ja kuinka se poistetaan käytöstä
  • Kuinka ottaa Windows Update käyttöön rekisterissä [nopeat vaiheet]

3. Vaihda rivit

Kun olet löytänyt vastineet, jotka haluat korvata, voit suorittaa korvauskomennon seuraavasti:

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

PowerShellin etsi ja korvaa -menetelmä voi olla erittäin hyödyllinen teknisemmille käyttäjille. Toivottavasti tämän viestin avulla olemme saaneet melko vankan käsityksen siitä, kuinka löytää ja korvata yksi rivi PowerShell-kehotteen avulla.

Tiedämme nyt, että se voidaan suorittaa suhteellisen helposti ja että komentorakennetta ei ole niin vaikea seurata. Jos olet aloittelija, harjoitus tekee mestarin.

Muita hyödyllisiä PowerShell-parametreja, joista saatat olla kiinnostunut, ovat mm TehoaShelvetin ErrorAction, josta olemme keskustelleet yksityiskohtaisesti.

The Try-Catch lohko voi myös olla vaivan arvoista, varsinkin jos haluat havaita virheitä koodissasi.

Voit vapaasti lisätä omia vinkkejäsi muihin hyödyllisiin tietoihin, jotka olemme saaneet jättää pois.

Onko sinulla edelleen ongelmia? Korjaa ne tällä työkalulla:

Sponsoroitu

Jotkut kuljettajiin liittyvät ongelmat voidaan ratkaista nopeammin käyttämällä erityistä työkalua. Jos sinulla on edelleen ongelmia ohjaimien kanssa, lataa se DriverFix ja saat sen käyntiin muutamalla napsautuksella. Sen jälkeen anna sen ottaa hallintaansa ja korjata kaikki virheet hetkessä!

Kuinka käyttää PowerShell ErrorActionia? (Opas esimerkkeineen)

Kuinka käyttää PowerShell ErrorActionia? (Opas esimerkkeineen)Powershell

Tämä cmdlet käsittelee toiminnon, jos tapahtuu virhePowerShell ErrorAction on yleinen parametri, joka toimii aina virheen sattuessa.Tässä oppaassa käsitellään PowerShell ErrorActionia, sen parametr...

Lue lisää
Ympäristömuuttujien tulostaminen Powershellissä: 4 helppoa vinkkiä

Ympäristömuuttujien tulostaminen Powershellissä: 4 helppoa vinkkiäPowershell

Näiden nopeiden ohjeiden avulla voit tulostaa ympäristömuuttujia PowerShellissäYmpäristömuuttujat tallentavat tietoja käyttöjärjestelmän ja muiden ohjelmien käyttämistä tiedoista.Voit käyttää ympär...

Lue lisää
Tiedostojen kopioiminen etätietokoneeseen Powershellillä

Tiedostojen kopioiminen etätietokoneeseen PowershellilläPowershell

Helpot tiedostojen kopiointikomentosarjat PowerShellissäPowerShell on vankka Microsoftin komentosarjapääte, jota käytetään useiden toimintojen suorittamiseen.Voit siirtää yksittäisiä ja useita tied...

Lue lisää