Kā atrast un aizstāt vairākas rindas programmā PowerShell

Lai aizstātu virknes, iespējams, būs jāpārvērš vienā rindā

  • PowerShell skriptu rakstīšana var būt ļoti noderīga uzdevumu automatizēšanai, taču var būt grūti meklēt visā vietā, lai aizstātu vairākas teksta rindiņas.
  • Ar dažām komandām mēs parādīsim, kā to panākt, neizmantojot papildu rīkus.

XINSTALĒT, NOklikšķinot uz LEJUPIELĀDES FAILA

Lai novērstu dažādas datora problēmas, mēs iesakām DriverFix:Šī programmatūra nodrošinās jūsu draiveru darbību, tādējādi pasargājot jūs no izplatītām datora kļūdām un aparatūras kļūmēm. Tagad pārbaudiet visus savus draiverus, veicot 3 vienkāršas darbības:
  1. Lejupielādēt DriverFix (pārbaudīts lejupielādes fails).
  2. Klikšķis Sākt skenēšanu lai atrastu visus problemātiskos draiverus.
  3. Klikšķis Atjauniniet draiverus lai iegūtu jaunas versijas un izvairītos no sistēmas darbības traucējumiem.
  • DriverFix ir lejupielādējis 0 lasītāji šomēnes.

Windows PowerShell ir viena no jaudīgākajām komandrindas utilītprogrammām operētājsistēmā. Tomēr problēma ir tā, ka lietotājiem ir maz informācijas par tā plašajām iespējām vai nav nekādas informācijas. Piemēram, PowerShell failā var atrast un aizstāt vairākas teksta rindiņas.

Tas ir lieliski piemērots daudzām lietām, tostarp koda bāzes mainīšanai vairākos failos. Šajā rakstā mēs paskaidrosim, kā failā aizstāt vairākas teksta rindiņas, izmantojot PowerShell.

Kāpēc man ir jāaizstāj vairākas rindiņas programmā PowerShell?

Vairākas rindiņas programmā PowerShell ir lielisks veids, kā padarīt skriptus lasāmākus. Tie ir noderīgi arī tad, ja vēlaties izmantot vienu priekšrakstu vairākās rindās, bet nevēlaties to sadalīt vairākos priekšrakstos.

Programmēšanā vairākas rindas nozīmē vienas komandas vai instrukcijas rakstīšanu divās vai vairākās rindās.

Jums var rasties jautājums, kāpēc mums ir vajadzīgas vairākas rindas. Acīmredzamākais iemesls ir lasāmības nolūkos un lai izvairītos no kļūdām, rakstot garas komandas pa vienai.

Mēs varam izmantot vairākas rindas, ja mums ir vairāk nekā viena komanda, kas jāizpilda vienlaikus. Tas padara mūsu kodu lasāmāku un vieglāk saprotamu citiem cilvēkiem.

Lai gan tas viss ir lieliski, daži lietotāji dod priekšroku vairāku rindu aizstāšanai programmā PowerShell. Nav grūti nomainīt vienu rindiņu vienlaikus, taču tas kļūst sarežģīti un laikietilpīgi, ja nepieciešams nomainīt vairākas rindas vienlaikus.

Kā nomainīt rindiņu programmā PowerShell?

Aizvietošanas operators programmā PowerShell ir ērts veids, kā aizstāt virkni ar citu virkni. Piemēram, ja vēlaties aizstāt visus vārda “tests” gadījumus ar vārdu “eksāmens”, varat izmantot šādu komandu:

PS> "tests" - aizstāt "tests", "eksāmens"

Aizstāšanas metodei ir divi parametri:

  • Meklēšanas virkne, kuru vēlaties atrast.
  • Aizstāšanas virkne, kuru vēlaties izmantot meklēšanas virknes vietā.

No iepriekš minētā piemēra jau varat saprast, ka vairāku rindu atrašana un aizstāšana prasīs daudz laika.

Lai aizstātu vairākas rindas, jums būs jāizmanto komanda Regex. PowerShell regex komandai ir divi parametri:

  • Match – Ļauj norādīt paraugu, kas jāmeklē ievades virknē. Varat arī norādīt vairākus modeļus, atdalot tos ar komatiem.
  • Aizvietot – Aizvieto visus norādītās atbilstības gadījumus ar norādīto aizstāšanas vērtību.

Tomēr tam ir daži ierobežojumi. Tas var aizstāt tikai pirmo sakritības gadījumu rindā. Risinājums būs pārveidot kodu par vairākrindu virkni.

Kad to konvertēsit, PowerShell visu ievadi apstrādās kā vienu virkni, padarot to vieglāk nomaināmu.

1. Pārvērst virkni

  1. Nospiediet uz Windows atslēga, tips PowerShell meklēšanas joslā un noklikšķiniet uz Izpildīt kā administratoram.
  2. Varat izmantot neapstrādāto slēdzi, lai programmā PowerShell pārvērstu vairākas rindas vienā virknē. Izmantojot slēdzi -raw, jums būs jānorāda faila nosaukums.
  3. Piemēram, lai konvertētu, jums jāizmanto šāda komanda: Get-Content C:\user\test1.txt - Raw
  4. Tas ietver faila atrašanās vietu un faila nosaukumu.

2. Atbilstības virkne

Atbilstības parametrs ir paredzēts, lai atrastu vienu vai vairākas rakstzīmes, kas atbilst noteiktam modelim.

Piemēram, ja vēlaties virknē atrast visus vārdus, kas sākas ar “c”, varat izmantot šādu komandu:

[regulārā izteiksme]::matches("c*") | kur-objekts{$_ - piemēram, "*c*"}

Lasiet vairāk par šo tēmu
  • Kā viegli apiet Netflix paroles kopīgošanu
  • Kas ir Mobsync.exe un kā to atspējot
  • Kā iespējot Windows atjaunināšanu reģistrā [ātrās darbības]

3. Nomainiet līnijas

Kad esat atradis atbilstības, kuras vēlaties aizstāt, varat izpildīt aizstāšanas komandu šādi:

PS> [regex]::Aizstāt($str, "c", "d")

PowerShell atrašanas un aizstāšanas metode var būt ļoti noderīga tehniskākiem lietotājiem. Cerams, ka ar šo ziņu mēs esam guvuši diezgan pamatīgu informāciju par to, kā atrast un aizstāt vienu rindiņu, izmantojot PowerShell uzvedni.

Tagad mēs zinām, ka to var paveikt samērā viegli un ka komandu struktūrai nav nemaz tik grūti sekot. Ja esat iesācējs, prakse padara perfektu.

Citi noderīgi PowerShell parametri, kas jūs varētu interesēt, ietver JaudaSelle ErrorAction, ko mēs esam detalizēti apsprieduši.

The Try-Catch bloks var būt arī jūsu laika vērts, it īpaši, ja vēlaties atrast kļūdas savā kodā.

Jūtieties brīvi pievienot savus padomus par jebkuru citu noderīgu informāciju, ko, iespējams, esam izlaiduši.

Vai joprojām ir problēmas? Labojiet tos, izmantojot šo rīku:

SPONSORĒTS

Dažas ar draiveri saistītas problēmas var atrisināt ātrāk, izmantojot īpašu rīku. Ja jums joprojām ir problēmas ar draiveriem, vienkārši lejupielādējiet DriverFix un iedarbiniet to ar dažiem klikšķiem. Pēc tam ļaujiet tai pārņemt un nekavējoties izlabojiet visas jūsu kļūdas!

Labojums: PowerShell neparāda pilnu izvadi

Labojums: PowerShell neparāda pilnu izvadiPowershell

Lai novērstu dažādas datora problēmas, iesakām DriverFix:Šī programmatūra saglabās jūsu draiveru darbību un darbību, tādējādi pasargājot jūs no izplatītākajām datoru kļūdām un aparatūras kļūmēm. Pā...

Lasīt vairāk
Powershell Get-AppxPackage nedarbojas operētājsistēmā Windows 11/10

Powershell Get-AppxPackage nedarbojas operētājsistēmā Windows 11/10Powershell

Ir 'Get-AppxPackage'Komanda nedarbojas jūsu PowerShell terminālī? Pēc dažu lietotāju domām, viņi vienkārši saņem lielu kļūdas ziņojumu, kurā apkopots:Pakalpojumu nevar palaist vai nu tāpēc, ka tas ...

Lasīt vairāk
Labojums: PowerShell ir pārstājis darboties vai neatveras problēma operētājsistēmā Windows 11,10

Labojums: PowerShell ir pārstājis darboties vai neatveras problēma operētājsistēmā Windows 11,10PowershellWindows 10Windows 11

2022. gada 7. marts Autors Namrata NajaksDaudzi lietotāji ir ziņojuši par problēmu ar Windows PowerShell, kad tā pārstāj darboties vai netiek atvērta vispār. Viens no biežākajiem iemesliem, kāpēc t...

Lasīt vairāk