Kā atkārtot teksta faila saturu programmā Powershell

2021. gada 18. decembris 43837 Skati PowerShell ForEach sintakse

Ja jums ir teksta fails ar datiem, ko vēlaties izmantot, varat izmantot PowerShell Get-Content lai uzskaitītu faila saturu. Pēc tam izmantojiet cilpu PowerShellForEach, lai rindu pa rindiņai atkārtotu failu.





Varat arī izmantot ForEach-Object cmdlet, lai atkārtotu faila saturu, kas norādīts kopā ar Get-Content komandu.



Visbeidzot, ir a Katram Metode izejā Get-Content komandu. Varat arī izmantot ForEach Metode lai atkārtotu teksta faila saturu.

Pārlūkojiet ziņu tēmas



Kā lietot Get-Content, lai uzskaitītu faila saturu

Kā lietot Get-Content, lai uzskaitītu faila saturu

Pirms teksta faila satura atkārtošanas ar PowerShell Katram , jums ir jānorāda saturs ar Get-Content komandu.



Vispārējā sintakse Get-Content komanda ir…

|_+_|

The Get-Content komanda nolasa teksta faila saturu pēc rindas. Pēc tam tas atgriež objektu kolekciju.



Turklāt objekts objektu kolekcijā ir teksta faila satura rindiņa. Šis punkts ir svarīgs, jo tas nozīmē, ka mēs varam piekļūt atsevišķiem objektiem, ko atgriež Get-Content komandu.



Tas dod mums iespēju izmantot PowerShell Katram lai atkārtotu teksta faila saturu – rindiņu pa rindiņai.

Vēl viena svarīga iezīme Get-Content komanda ir tāda, ka tā var nolasīt noteiktu rindu skaitu no teksta faila sākuma vai beigām.

Lai sāktu piemērus šajā rokasgrāmatā, palaidiet tālāk norādīto komandu:

|_+_|

Šeit ir komandā izmantotā teksta faila saturs. Komanda uzskaita faila saturu un saglabā to mainīgajā, ko sauc failus .

Kā atkārtot teksta faila saturu programmā Powershell

Visbeidzot, lai ilustrētu manu iepriekšējo punktu par noteikta rindu skaita lasīšanu faila sākumā vai beigās, izpildiet tālāk norādīto komandu:

|_+_|

Komanda nolasa norādītā teksta faila pirmās trīs rindiņas. To norāda Galva parametrs.

Šeit ir komandas rezultāts…

Varat arī atgriezt pēdējās N rindiņas ar Aste parametrs Get-Content komandu.

Šeit ir komandas piemērs, kas atgriež faila pēdējās 4 rindiņas…

|_+_|

Un šeit ir komandas rezultāts…

Kā atkārtot teksta faila saturu programmā Powershell

Kā izmantot PowerShell katrai cilpai un iegūt saturu, lai atkārtotu failu

Kā izmantot PowerShell katrai cilpai un iegūt saturu, lai atkārtotu failu

Šīs rokasgrāmatas ievadā es minēju, ka pirmais solis teksta faila satura atkārtošanai ar PowerShell ir tā satura uzskaitīšana.

Es arī minēju, ka pēc teksta faila satura uzskaitīšanas ar Get-Content komandu, varat izmantot PowerShell Katram lai atkārtotu teksta faila saturu.

Visbeidzot, es pieminēju, ka varat atkārtot teksta failu ar PowerShell Katram cilpa, Katram -Object Cmdlet vai Katram Metode .

Šīs rokasgrāmatas pirmajā sadaļā es parādīju, kā lietot Get-Content komandu, lai uzskaitītu teksta faila saturu. Turklāt es palaidu šo komandu, kas saglabāja norādītā faila saturu mapē failus mainīgs.

|_+_|

Šajā sadaļā es jums iemācīšu sintaksi Katram cilpa. Tad es jums parādīšu piemēru Powershell ForKatram $failam $failos – būtībā, izmantojot Katram cilpa, lai atkārtotu mūsu glabātos failus failus mainīgs.

Ripināmies!

PowerShell ForEach Loop sintakse

PowerShell ForEach Loop sintakse ir…

|_+_|

Sintaksē, $faili apzīmē mainīgo ar vienumu sarakstu. Šajā piemērā $faili mainīgais ir izvade Get-Content komanda, kas parādīta zemāk…

|_+_|

Atgriezties pie mainīgā PowerShell ForEach Loop sintakses $fails apzīmē katru saglabāto vienumu $faili mainīgs.

Turklāt katru reizi, kad ForEach Loop iziet ciklu, tas saglabā vienu no $faili mainīgs laika ziņā $fails mainīgs. Pēc tam tas izmanto šo īslaicīgi saglabāto mainīgo ForEach komandu iekavās {}.

Powershell ForKatrs $fails $failos Piemērs

Pēdējā apakšsadaļā es jums parādīju ForEach Loop sintaksi kā…

|_+_|

Es arī paskaidroju, ka katrā Powershell ForEach cilpas ciklā tas saglabā vienu no objektiem, kas saglabāti $faili mainīgais laika mainīgajā, ko sauc $fails .

Šajā sadaļā es izmantošu šo principu, lai atkārtotu saglabātā teksta faila saturu $faili mainīgs. Pēc tam ForEach cilpas komandu daļā es izmantošu Jaunums komanda, lai izveidotu mapi ar vienumiem, kas saglabāti laika mainīgajā, $fails .

Šeit ir komanda, kas veic darbu…

|_+_|

Pirms komandas palaišanas šeit ir mapes ekrānuzņēmums D:PS-PamācībaForEachEx

starz aktivizēt Xbox One

Lai palaistu skriptu, kopējiet to jaunā PowerShel ISE dokumentā. Pēc tam palaidiet skriptu, noklikšķinot uz iezīmētās ikonas.

Kad es palaidu komandu, tiek izveidotas mapes D:PS-PamācībaForEachEx :

Ja esat aizmirsis, tie ir tie paši vienumi, kas uzskaitīti manā sākotnējā teksta failā!

Kā atkārtot teksta faila saturu programmā Powershell

Būtībā PowerShell ForEach cilpa atkārtoja teksta faila saturu (atgriež Get-Content komanda). Pēc tam izmantoja rezultātus, lai izveidotu jaunu mapi…

Kā izmantot PowerShell katram objektam un iegūt saturu, lai atkārtotu failu

Kā izmantot PowerShell katram objektam un iegūt saturu, lai atkārtotu failu

Pēdējā sadaļā es parādīju, kā izmantot PowerShell ForEach cilpu, lai atkārtotu teksta faila saturu, ko atgrieza Get-Content komandu.

Šajā sadaļā es jums parādīšu, kā izmantot ForEach-Object cmdlet, lai veiktu to pašu uzdevumu. Bet vispirms sāksim ar komandas ForEach-Object sintaksi.

PowerShell sintakse katra objekta komandai

Praktiskiem nolūkiem komandas PowerShell ForEach-Object sintakse ir...

|_+_|

PowerShell ForEach-Object ņem objektu vērtības no konveijera un izpilda komandu, kas norādīta ForEach-Object komandu blokā {}.

Atšķirībā no PowerShell Katram Cilpa, kurā katrā ciklā objekts tiek saglabāts noteiktā laika mainīgajā programmā PowerShell Katram objektam , objekts tiek saglabāts pagaidu automātiskajā objektā pašreizējā konveijera mainīgajā $_.

Visbeidzot, PowerShell Katram objektam izmanto automātisko mainīgo $_ kā ievadi, lai palaistu komandu komandu blokā {}.

Vairāk nākamajā apakšsadaļā…

Powershell ForEach-Object $_ $files Piemērā

Šajā piemērā es izmantošu faila saturu, kas saglabāts mapē $faili mainīgais, lai izveidotu mapes. Piemērs ir līdzīgs tam, ko mēs darījām Katram Cilpas sadaļa.

Tomēr tā vietā, lai izmantotu Katram Cilpa, mēs izmantosim Katram objektam Cmdlet.

Tomēr, pirms turpinu, apskatīsim sākotnējā teksta faila ekrānuzņēmumu.

Šeit ir arī skripts, kas faila saturu saglabāja $faili mainīgs.

|_+_|

Tagad, kad esam atsvaidzinājuši savas domas par sākotnējo teksta failu, redzēsim, kā izmantot failu programmā PowerShell Katram objektam komandu.

Šeit ir skripts, kas izveido mapes ar teksta faila saturu:

|_+_| Šajā skriptā es vēlos izveidot mapes citā mapē, D:PS-TutorialForEach-ObjectEx . Lai pārliecinātos, ka mape ir tukša pirms skripta palaišanas, šeit ir ekrānuzņēmums… Kā izmantot PowerShell katram objektam un iegūt saturu, lai atkārtotu failu

Lai palaistu skriptu, kopējiet to PowerShell ISE un palaidiet to.

Pēc skripta palaišanas tagad tiek izveidotas jaunas mapes (ar teksta failā esošo failu nosaukumiem). D:PS-TutorialForEach-ObjectEx .

Kā izmantot PowerShell ForEach() metodi un iegūt saturu, lai atkārtotu failu

Kā izmantot PowerShell ForEach() metodi un iegūt saturu, lai atkārtotu failu

Kā izmantot PowerShell ForEach() metodi un iegūt saturu, lai atkārtotu failu

Līdz šim šajā rokasgrāmatā ir aprakstīts, kā uzskaitīt teksta faila saturu, izmantojot komandu Get-Content. Esmu arī apskatījis, kā atkārtot teksta faila saturu, izmantojot PowerShell ForEach cilpu un ForEach-Object Cdlet.

Šajā sadaļā jūs uzzināsit, kā atkārtot teksta faila saturu, izmantojot PowerShell ForEach metodi. Tāpat kā citas sadaļas, es sākšu šo sadaļu ar PowerShell ForEach metodes sintaksi.

PowerShell ForEach() sintakse Metode Pavēli

PowerShell ForEach() metodes komandas sintakse ir...

|_+_|

Tāpat kā visas PowerShell Metodes , lai piekļūtu ForEach Metode , ievadiet punktu aiz objekta, kam seko vārds Katram .

Tad, pēc Katram , ievadiet sākuma iekava, (. Tālāk ievadiet komandu bloku {} – jūsu komandas tiek izpildītas šajā blokā.

Visbeidzot aizveriet ForEach Metode bloks ar noslēdzošo kronšteinu, ).

Tāpat kā komanda ForEach-Object, arī ForEach Metode izmanto pagaidu automātisko objektu pašreizējā konveijera mainīgajā $_.

Nākamajā apakšsadaļā jūs redzēsiet, kā izmantot ForEach Metode .

Powershell ForEach() $_ $failos Piemērā

Šajā sadaļā esošais skripts piekļūst Katram Metode iekš $faili mainīgais — mainīgais, kas izveidots ar šo komandu…

|_+_|

Šeit ir izmantotais skripts Katram Metode lai atkārtotu teksta faila saturu, kas saglabāts $faili mainīgs. Pēc tam ar katru vienumu izveido mapi.

|_+_|

Šajā piemērā es izveidošu mapes ceļā, D:PS-TutorialForEachMethodEx . Vēlreiz, lai apstiprinātu, ka mape ir tukša, pirms palaidu iepriekš minēto skriptu, šeit ir mapes ekrānuzņēmums…

Tāpat kā pārējos divus skriptus, lai palaistu šo skriptu, kopējiet to uz PowerShell ISE.

Kad es palaidu skriptu, tas izveidoja mapes, izmantojot informāciju no teksta faila.

Tas ir viss! Mūsu atjauninātā versija, kā atkārtot teksta faila saturu programmā Powershell.

Jūs atradāt šo rokasgrāmatu, jo meklējāt foreach failā Powershell vai tā variantā. Ceru, ka varēju atbildēt uz jūsu jautājumu.

Ja es atbildēju uz jūsu jautājumu, lūdzu balsojiet uz Vai šī ziņa bija noderīgs jautājums tālāk.

Varat arī uzdot jautājumu, atstāt komentāru vai sniegt papildu atsauksmes, izmantojot veidlapu Atstājiet atbildi, kas atrodas šīs lapas beigās.

Visbeidzot, lai iegūtu vairāk PowerShell tehnoloģiju S zonu, apmeklējiet mūsu Windows PowerShell pamācību lapu. Iespējams, jums ļoti noderēs arī mūsu lapa Work from Home.

Šis raksts tika pilnībā pārrakstīts un papildināts ar jauniem piemēriem.

Atsauces un turpmākā literatūra

  1. Get-Content
  2. Katram objektam
  3. par_Foreach
  4. PowerShell ForEach: sintakse, parametri, piemēri
  5. 18 noderīgākās Powershell komandas Windows administratoriem