Kaip skaičiuoti objektus PowerShell
Yra tiek daug priežasčių, kodėl galbūt norėsite skaičiuoti objektus „PowerShell“. Pavyzdžiui, galbūt norėsite skaičiuoti klaidų pranešimus įvykių žurnale.
Be to, galbūt norėsite suskaičiuoti failų skaičių konkrečiame aplanke.
Kad ir ką jums reikia skaičiuoti „PowerShell“, galite naudoti bet kurį Suskaičiuoti operatorius arba Matas-Objektas Cmdlet. Šiame vadove mokoma įvairių pavyzdžių, kaip skaičiuoti naudojant abu metodus.
Vadovas yra padalintas į dvi dalis. Pirmajame skyriuje sužinosite, kaip naudotis Suskaičiuoti operatorius su 8 skirtingais pavyzdžiais.
Galiausiai, antrame skyriuje, aš išmokysiu jus skaičiuoti su Matas-Objektas Cmdlet.
Naršykite pranešimų temas
- Kaip skaičiuoti PowerShell naudojant skaičiavimo operatorių
- „PowerShell“ skaičiavimo operatoriaus sintaksė
- Kaip naudoti „PowerShell“ skaičiavimo operatorių įvykių žurnalams skaičiuoti
- Kaip naudoti „PowerShell“ skaičiavimo operatorių skaičiuojant failus aplanke
- Kaip naudoti „PowerShell Count“ operatorių skaičiuojant failus aplanke pagal datą
- Kaip naudoti PowerShell Count operatorių masyvo objektams skaičiuoti
- Kaip skaičiuoti „PowerShell“ naudojant „Measure-Object Cmdlet“.
- Mato objekto cmdlet sintaksė
- Kaip naudoti „Measure-Object Cmdlet“ eilutės simboliams skaičiuoti
- Kaip suskaičiuoti konkretų simbolį eilutėje
- Kaip naudoti „PowerShell Measure-Object“ teksto failo eilučių skaičiui suskaičiuoti
- Kaip naudoti „PowerShell Measure-Object Cmdlet“ norint skaičiuoti eilutes CSV faile
- Kaip naudoti „PowerShell Measure-Object Cmdlet“ skaičiuojant eilutės pasikartojimus faile
- Literatūra ir tolesnis skaitymas
Kaip skaičiuoti „PowerShell“ naudojant „ Suskaičiuoti operatorius
Kaip jau minėta įžangoje, šiame pirmajame skyriuje išmokysiu jus skaičiuoti su Suskaičiuoti operatorius . Skyrius prasideda sintaksės Suskaičiuoti operatorius .
Tada dalinuosi aštuoniais skirtingų skaičiavimo būdų pavyzdžiais Suskaičiuoti operatorius .
„PowerShell“ sintaksė Suskaičiuoti operatorius
„PowerShell“ sintaksė Suskaičiuoti operatorius yra:
|_+_|„PowerShell“. Suskaičiuoti operatorius objektą galima pasiekti įvyniojus objektą į skliaustelį (). Tada pridėkite tašką (.), po kurio – žodį, skaičiuoti .
Kaip naudotis „PowerShell“. Suskaičiuoti operatorius Norėdami skaičiuoti įvykių žurnalus
Pirmasis programos pavyzdys yra parodyti, kaip skaičiuoti įvykių žurnalus.
Šiame pavyzdyje noriu suskaičiuoti klaidų pranešimų skaičių Sistema prisijungti paskutines 24 valandas. Galėčiau paleisti vieną komandą, bet kad būtų lengviau suprasti, ją išskaidysiu.
Pirmas žingsnis yra įrašyti paskutines 24 valandas kintamajame, naudojant Gaukite pasimatymą komandą.
Štai komanda…
|_+_|Įveskite komandą PowerShell ir paspauskite klavišą Enter, kad ją paleistumėte.
Tada paleiskite Gaukite įvykių žurnalą komandą, nukreipkite išvestį į Kur-Objektas komandą ir filtruokite pagal Error. Išsaugokite komandos rezultatą kintamajame, vadinamame $ErrorLogCount .
|_+_|Jei norite pamatyti klaidų pranešimų sąrašą, paleiskite kintamąjį $ErrorLogCount.
|_+_|Čia yra „PowerShell“ komandos ...
Atminkite, kad yra 5 klaidų žurnalai. Tai lengva suskaičiuoti – tačiau jei rezultatas buvo šimtai rezultatų, kaip juos suskaičiuoti?
Naudokite „PowerShell“. Suskaičiuoti operatorius ! Čia yra paskutinė komanda, kuri skaičiuoja klaidų žurnalų skaičių paskutinės komandos rezultate...
|_+_|Ir, kaip ir tikėtasi, rezultatas yra 5!
Jei norite paleisti komandas vienoje komandoje, čia yra komanda ...
|_+_|Rezultatas tas pats…
Kaip naudotis „PowerShell“. Suskaičiuoti Operatorius skaičiuoja failus aplanke
Kita „PowerShell“ programa Suskaičiuoti Metodas yra suskaičiuoti aplanke esančių failų skaičių. Šiame skyriuje sužinosite, kaip skaičiuoti failus aplanke.
Taip pat uždirbsite, kaip skaičiuoti failus aplanke ir visuose poaplankiuose. Galiausiai išmokysiu jus naudoti „PowerShell“. Suskaičiuoti Failų skaičiavimo pagal datą metodas.
Pirmas žingsnis skaičiuojant failus aplanke yra naudoti Get-ChildItem komanda grąžinti failus aplanke. Šiame pavyzdyje išsaugosiu rezultatą Get-ChildItem komanda vadinamame kintamajame failų sąrašas .
|_+_|Antroje komandos dalyje aš išvedžiau išvestį Get-ChildItem liepti Kur-Objektas . The Kur-Objektas komanda turi! prieš $_.PSIsContainer – tai nurodo Kur-Objektas grąžinti visus objektus, išskyrus aplankus.
Čia yra „PowerShell“ komanda. Kad būtų rodomi kintamajame išsaugoti rezultatai, paleidau kintamąjį…
Galiausiai, norėdami suskaičiuoti failų skaičių, suvyniokite rezultatą į PowerShell Suskaičiuoti operatorius .
|_+_|Rezultatas rodo, kad yra 37 failai.
O kas, jei norime suskaičiuoti failus aplanke ir visuose poaplankiuose? Tam reikia tiesiog pridėti Pasikartojimas parametras į Get-ChildItem šiek tiek komandos.
Čia yra pakeista komanda, kuri skaičiuoja failus aplanke ir visuose jo poaplankiuose. Šį kartą komandą vykdžiau kaip vieną komandą.
|_+_|Štai rezultatas su 40 failų.
Kaip naudotis „PowerShell“. Suskaičiuoti Operatorius skaičiuoja failus aplanke pagal datą
Paskutiniame skyriuje parodžiau, kaip suskaičiuoti visus aplanke ir poaplankiuose esančius failus.
Šiame skyriuje parodysiu, kaip suskaičiuoti failų skaičių aplanke pagal datą.
Kad padėtumėte suprasti šį pavyzdį, paleiskite šią komandą iš ankstesnio pavyzdžio.
|_+_|Dabar paleiskite kintamąjį. Rezultatas rodo, kad failai turi savybę, vadinamą LastWriteTime .
The LastWriteTime ypatybė rodo, kada paskutinį kartą failas buvo sukurtas arba atnaujintas. Tai reiškia, kad galime įtraukti šią nuosavybę į Kur-Objektas filtras – tada grąžinkite tik tuos failus, kurie buvo atnaujinti arba sukurti tam tikrą dieną.
Šiame pavyzdyje noriu skaičiuoti tik tuos failus, kurie buvo atnaujinti arba sukurti per pastarąsias 24 valandas. Taigi, man reikės datos filtro.
Norėdami sugeneruoti datos filtrą, paleiskite toliau pateiktą komandą ir išsaugokite rezultatą kintamajame...
|_+_|Tada naudokite kintamąjį, $ Paskutinės 24 valandos kaip papildomas filtras Kur-Objektas ankstesnės komandos pusėje. Čia yra atnaujinta komanda.
|_+_|Komanda įveda naują filtrą $_.LastWriteTime -ge $Last24Hours. Tai lygina LastWriteTime kiekvieno failo ypatybę su data, įrašyta į $ Paskutinės 24 valandos kintamasis.
lachesis persona 5 tetraja
Tada bet koks failas su LastWriteTime didesnė už arba lygi (ge) datai kintamajame (paskutinės 24 valandos), ji bus grąžinta rezultate. Tačiau bet koks failas su LastWriteTime kuris nepatenka į šį diapazoną, pašalinamas.
Kaip nuostabu!
Komanda grąžino tik 3 failus!
Galiausiai, norėdami suskaičiuoti failus šiame aplanke ir visuose jo poaplankiuose, kurie buvo sukurti arba atnaujinti per pastarąsias 24 valandas, naudokite PowerShell Suskaičiuoti operatorius komanda žemiau:
|_+_|Štai „PowerShell“ rezultatas…
Kaip naudotis „PowerShell“. Suskaičiuoti Operatorius skaičiuoja objektus masyve
Neseniai atnaujinau mūsų PowerShell Arrays straipsnį. Paskutiniame straipsnio atnaujinime sukūriau masyvą.
Čia yra scenarijus, kuris sukuria masyvą, išsaugotą kintamajame, ArrayList .
|_+_|„PowerShell Array“ turi a Suskaičiuoti Nuosavybė . Šią nuosavybę galite naudoti taip, kaip ją naudojome ankstesniuose šio straipsnio pavyzdžiuose.
Taigi, norėdami suskaičiuoti objektus PowerShell masyve, išsaugotus ArrayList kintamąjį, paleiskite žemiau esančią komandą ...
|_+_|Rezultatas yra 3 – tai patvirtina objektų skaičių mūsų masyve!
Kaip skaičiuoti „PowerShell“ naudojant „Measure-Object Cmdlet“.
Paskutiniame šio vadovo skyriuje matėte skirtingus „PowerShell“ naudojimo būdus Suskaičiuoti operatorius skaičiuoti objektus. Šiame skyriuje mokoma, kaip suskaičiuoti objektus su Matas-Objektas Cmdlet.
Kaip matote šio skyriaus pavyzdžiuose, Matas-Objektas „Cmdlet“ siūlo daugiau objektų skaičiavimo parinkčių.
Tačiau prieš pavyzdžius pradėkime nuo sintaksės Matas-Objektas Cmdlet.
Mato objekto cmdlet sintaksė
Norėdami pamatyti visą sintaksę Matas-Objektas Cmdlet, paleiskite žemiau esančią komandą:
|_+_|Iš komandos rezultato Matas-Objektas Cmdlet turi dvi sintakses. Štai supaprastintos sintaksių versijos:
|_+_| |_+_|Pirmąją sintaksę galite naudoti norėdami grąžinti vidutines, minimalias ir maksimalias objektų reikšmes. Tačiau, jei norite suskaičiuoti simbolių skaičių, pašalinti tarpus, skaičiuoti eilutes ar žodį, naudokite antrąją sintaksę.
Tolesniuose poskyriuose aptarsiu įvairius naudojimo pavyzdžius Matas-Objektas skaičiuoti objektus PowerShell.
Kaip naudoti „Measure-Object Cmdlet“ eilutės simboliams skaičiuoti
Dažniausiai „SysAdmins“ turės suskaičiuoti bendrą elementų skaičių eilutėje arba „PowerShell“ objekte. Tačiau retais atvejais „SysAdmins“ gali susidurti su „PowerShell“ automatinėmis užduotimis, kurioms reikalingas išsamesnis skaičiavimas.
Pavyzdžiui, gali reikėti suskaičiuoti simbolių skaičių eilutėje. Šiame pavyzdyje išmokysiu suskaičiuoti bendrą simbolių skaičių eilutėje.
Kad būtų aišku, simbolis yra vienas objektas, pvz., 1 arba a.
Pradėkime nuo labai paprasto pavyzdžio, norėdami suskaičiuoti simbolių skaičių šioje skaičių eilutėje
|_+_|Akivaizdu, kad yra šeši simboliai, bet kaip suskaičiuoti simbolius naudojant „PowerShell“? Paprastas atsakymas yra pateikti rezultatą į Matas-Objektas komandą ir nurodykite Charakteris parametras.
Štai komanda…
|_+_|Kitas būdas paleisti komandą yra nurodyti eilutę 123456 su kintamuoju InputObject, užuot ją sujungus…
|_+_|Abi komandos duoda tą patį rezultatą, 6!
Kaip suskaičiuoti konkretų simbolį eilutėje
Dabar pateiksime sudėtingesnį pavyzdį – ką daryti, jei norite suskaičiuoti konkretaus simbolio skaičių eilutėje?
Pavyzdžiui, tarkime, kad norite suskaičiuoti, kiek kartų šioje eilutėje atsiranda skaičius 2:
|_+_|Pirmasis žingsnis yra konvertuoti eilutę į Unicode simbolių masyvą. Norėdami tai pasiekti, naudokite ToCharArray Metodas .
Štai komanda…
|_+_|Komanda suskaido eilutę į PowerShell masyvo narius. Štai rezultatas…
Dabar, kai konvertavote eilutę į masyvą, kitas veiksmas yra ją suvesti Kur-Objektas . Tada, į Kur-Objektas filtro bloką, naudokite $_ automatinis kintamasis, kuris grąžina norimus skaičiuoti simbolius.
Šiame pavyzdyje norime suskaičiuoti visus 2 atvejus. Tai komanda, kuri atlieka šį darbą...
|_+_|Komanda grąžina tik tuos simbolius, kuriuos norime suskaičiuoti.
Galiausiai išveskite paskutinę komandą į Matas-Objektas .
|_+_|Galutinis rezultatas rodo, kad simbolis 2 pasirodė 3 kartus pradinėje eilutėje, 123456225.
Kaip matote iš paskutinės komandos, rezultate yra daug kitos informacijos. Jame taip pat yra žodis Count.
Ką daryti, jei norite rodyti simbolių skaičių be šios kitos nereikšmingos informacijos?
Paprasčiausiai įterpkite perduodamą komandą į () skliaustą, o po jo – tašką (.). Galiausiai pridėkite žodį Suskaičiuoti .
Suskaičiuoti yra ypatybė, paryškinta paskutinėje ekrano kopijoje. Tai ta pati „PowerShell“. Suskaičiuoti Nuosavybė mes aptarėme šiame vadove.
|_+_|Štai tau, lengvasis!
Kaip naudoti „PowerShell Measure-Object“ teksto failo eilučių skaičiui suskaičiuoti
Šiame skyriuje pateikti pavyzdžiai darosi jaudinantys!
Šiame poskyryje noriu šiek tiek patobulinti žaidimą. Noriu parodyti, kaip suskaičiuoti eilučių skaičių tekstiniame faile.
Tarkime, kad norite suskaičiuoti eilučių skaičių tekstiniame faile, parodytame šioje ekrano kopijoje...
Pirmasis žingsnis yra naudoti Gauti turinį komanda grąžinti failo turinį. Tada nuveskite išvestį į Matas-Objektas ir nurodykite Linija parametras.
Štai paskutinė komanda…
|_+_|Ir štai rezultatas… 4 eilutės tekstiniame faile…
Arba, jei norite suskaičiuoti žodžių skaičių tekstiniame faile, pakeiskite Linija parametras su Žodis .
|_+_|Atsitiktinai taip pat yra 4 žodžiai.
Kaip naudoti „PowerShell Measure-Object Cmdlet“ norint skaičiuoti eilutes CSV faile
Šiame kitame pavyzdyje noriu suskaičiuoti eilučių skaičių šiame CSV faile. Kaip matote, yra 15 eilučių.
Metodas yra panašus į eilučių skaičių tekstiniame faile. Tačiau tai yra mažiau sudėtinga.
Norėdami suskaičiuoti eilučių skaičių aukščiau esančiame CSV faile, pirmiausia naudokite Importuoti-Csv komandą, kad pateiktų CSV failo turinį. Tada sujunkite išvestį Importuoti-Csv liepti Matas-Objektas .
Štai paskutinė komanda…
|_+_|Ir rezultatas…
Dar kartą, jei norite rodyti tik eilučių skaičių, paleiskite žemiau esančią komandą ...
|_+_|
Kaip naudoti „PowerShell Measure-Object Cmdlet“ skaičiuojant eilutės pasikartojimus faile
Tai dar vienas įdomus PowerShell Count pavyzdys! Šiame skyriuje noriu suskaičiuoti žodžio baitai atvejų skaičių tekstiniame faile šioje ekrano kopijoje...
Kaip jau parodžiau ankstesniame pavyzdyje, pirmas žingsnis yra naudoti Gauti turinį komandą, kad pateiktų tekstinio failo turinį.
|_+_|Tada nurodykite rezultatą Kur-Objektas ir filtruokite pagal žodžių, kuriuos noriu suskaičiuoti, pavadinimus...
|_+_|Galiausiai nuveskite paskutinės komandos rezultatą į Matas-Objektas .
|_+_|Kad būtų rodomas tik rezultatas, pakeiskite komandą, kaip parodyta toliau.
|_+_|Rezultatas yra 3.
Štai mūsų atnaujintas PowerShell skaičiavimo straipsnis! Tikiuosi, kad tai buvo naudinga.
Jei šis straipsnis buvo naudingas, balsuokite Taip į Ar šis įrašas buvo naudingas klausimas.
Arba galite užduoti klausimą, palikti komentarą arba pateikti daugiau atsiliepimų naudodami formą Palikite atsakymą, esančią šio puslapio pabaigoje.
Galiausiai, norėdami sužinoti daugiau „PowerShell tech S“ zonų, apsilankykite mūsų „Windows PowerShell“ vadovo puslapyje. Taip pat jums gali būti labai naudingas mūsų puslapis „Work from Home“.
Literatūra ir tolesnis skaitymas
- Matas-Objektas
- Apie metodus
- 18 naudingiausių „Powershell“ komandų, skirtų „Windows“ administratoriams
- Kaip iš eilutės išgauti „Powershell“ poeilelę


