Este posibil să trebuiască să vă convertiți șirurile într-o singură linie pentru a le înlocui
- Scrierea de scripturi PowerShell poate fi extrem de utilă în automatizarea sarcinilor, dar trebuie să căutați peste tot pentru a înlocui mai multe rânduri de text poate fi dificilă.
- Cu câteva comenzi, vă arătăm cum să realizați acest lucru fără a fi nevoie să utilizați instrumente suplimentare.
XINSTALAȚI FÂND CLIC PE DESCARCARE FIȘIER
- Descărcați DriverFix (fișier de descărcare verificat).
- Clic Incepe scanarea pentru a găsi toate driverele problematice.
- Clic Actualizați driverele pentru a obține versiuni noi și pentru a evita defecțiunile sistemului.
- DriverFix a fost descărcat de 0 cititorii luna aceasta.
Windows PowerShell este unul dintre cele mai puternice utilitare de linie de comandă din sistemul de operare. Problema, totuși, este că utilizatorii au puține sau deloc informații despre abilitățile sale extinse. De exemplu, PowerShell poate găsi și înlocui mai multe linii de text într-un fișier.
Acest lucru este excelent pentru multe lucruri, inclusiv pentru schimbarea bazei de cod în mai multe fișiere. În acest articol, vom explica cum să înlocuiți mai multe linii de text într-un fișier folosind PowerShell.
De ce trebuie să înlocuiesc mai multe linii în PowerShell?
Mai multe linii în PowerShell sunt o modalitate excelentă de a vă face scripturile mai lizibile. Ele sunt utile și atunci când doriți să utilizați o singură declarație pe mai multe rânduri, dar nu doriți să o împărțiți în mai multe instrucțiuni.
În programare, mai multe linii înseamnă scrierea unei singure comenzi sau instrucțiuni în două sau mai multe linii.
Poate vă întrebați de ce am avea nevoie de mai multe linii. Motivul cel mai evident este pentru scopuri de lizibilitate și pentru a evita greșelile în timp ce tastați comenzi lungi una câte una.
Putem folosi mai multe linii atunci când avem mai multe comenzi de executat simultan. Face codul nostru mai lizibil și mai ușor de înțeles de către alți oameni.
Deși toate acestea sunt grozave, unii utilizatori preferă să înlocuiască mai multe linii în PowerShell. Nu este dificil să înlocuiți o singură linie odată, dar devine dificil și consumator de timp atunci când vine vorba de înlocuirea mai multor linii deodată.
Cum înlocuiesc o linie în PowerShell?
Operatorul de înlocuire din PowerShell este o modalitate utilă de a înlocui un șir cu un alt șir. De exemplu, dacă doriți să înlocuiți toate cazurile cuvântului „test” cu cuvântul „examen”, puteți utiliza următoarea comandă:
PS> „test” - Înlocuiește „test”, „examen”
Metoda Replace are doi parametri:
- Căutați șirul pe care doriți să îl găsiți.
- Șir de înlocuire pe care doriți să îl utilizați în locul șirului de căutare.
Din exemplul de mai sus, puteți deja să spuneți că va dura mult timp dacă ați găsi și înlocui mai multe linii.
Pentru a înlocui mai multe linii, va trebui să utilizați comanda Regex. Comanda regex PowerShell are doi parametri:
- Meci – Vă permite să specificați un model de căutat în șirul de intrare. De asemenea, puteți specifica mai multe modele separate prin virgule.
- A inlocui – Înlocuiește toate aparițiile potrivirii specificate cu valoarea de înlocuire specificată.
Cu toate acestea, are unele limitări. Poate înlocui doar prima apariție a unei potriviri într-o linie. Soluția va fi convertirea codului într-un șir cu mai multe linii.
Odată ce îl convertiți, PowerShell va trata întreaga intrare ca un singur șir, făcându-l mai ușor de înlocuit.
1. Convertiți șirul
- Loveste Windows cheie, tastați PowerShell în bara de căutare și faceți clic Rulat ca administrator.
- Puteți utiliza comutatorul-raw pentru a converti mai multe linii într-un șir în PowerShell. Când utilizați comutatorul -raw, va trebui să specificați numele fișierului.
- De exemplu, pentru a converti, veți aplica următoarea comandă:
Get-Content C:\user\test1.txt -Raw
- Aceasta include locația fișierului și numele fișierului.
2. Se potrivește șir
Parametrul de potrivire este conceput pentru a găsi unul sau mai multe caractere care se potrivesc cu un model specificat.
De exemplu, dacă doriți să găsiți toate cuvintele care încep cu „c”, în șirul dvs., puteți utiliza următoarea comandă:
[regex]::match("c*") | unde-obiect{$_ -ca „*c*”}
- Cum să ocoliți cu ușurință partajarea parolei Netflix
- Ce este Mobsync.exe și cum se dezactivează
- Cum se activează Windows Update în registry [Pași rapidi]
3. Înlocuiți liniile
Odată ce ați găsit potrivirile pe care doriți să le înlocuiți, puteți executa comanda de înlocuire după cum urmează:
PS> [regex]::Înlocuiește($str, „c”, „d”)
Metoda de căutare și înlocuire a lui PowerShell poate fi foarte utilă pentru utilizatorii mai tehnici. Sperăm că, cu această postare, am primit o analiză destul de solidă despre cum să găsim și să înlocuim o singură linie folosind promptul PowerShell.
Știm acum că poate fi realizat cu relativă ușurință și că structura de comandă nu este chiar atât de dificil de urmat. Dacă ești începător, practica este perfectă.
Alți parametri PowerShell utili care v-ar putea interesa includ PutereSla naiba ErrorAction, despre care am discutat în detaliu.
The Blocul Try-Catch ar putea, de asemenea, să merite timpul dvs., mai ales dacă doriți să găsiți erori în codul dvs.
Simțiți-vă liber să adăugați propriile sfaturi despre orice alte informații utile pe care le-am omis.
Mai aveți probleme? Remediați-le cu acest instrument:
SPONSORIZAT
Unele probleme legate de șofer pot fi rezolvate mai rapid folosind un instrument dedicat. Dacă încă mai aveți probleme cu driverele, descărcați DriverFix și pune-l în funcțiune în câteva clicuri. După aceea, lăsați-l să preia controlul și remediați toate erorile în cel mai scurt timp!