Objektien laskeminen PowerShellissä

28. toukokuuta 2021 37667 Näkymät powershell-laskenta

On monia syitä, miksi haluat ehkä laskea kohteita PowerShellissä. Esimerkiksi, saatat haluta laskea virheilmoitukset tapahtumalokissa.

Lisäksi saatat haluta laskea tietyssä kansiossa olevien tiedostojen määrän.

Mitä tahansa sinun täytyy laskea PowerShellissä, voit käyttää joko Kreivi Operaattori tai Measure-Object Cmdlet. Tämä opas opettaa sinulle erilaisia ​​esimerkkejä, jotka osoittavat kuinka laskea molemmilla tavoilla.

Opas on jaettu kahteen osaan. Ensimmäisessä osiossa opit käyttämään Kreivi Operaattori 8 eri esimerkillä.

Lopuksi, toisessa osassa, opetan sinulle kuinka laskea Measure-Object Cmdlet.

Selaa viestien aiheita

Kuinka laskea PowerShellissä The Kreivi Operaattori

Kuten johdannossa jo mainittiin, tässä ensimmäisessä osassa opetan sinulle, kuinka laskea Kreivi Operaattori . Osio alkaa syntaksilla Kreivi Operaattori .

Sitten jaan kahdeksan esimerkkiä eri tavoista, joilla voit laskea Kreivi Operaattori .

PowerShellin syntaksi Kreivi Operaattori

PowerShellin syntaksi Kreivi Operaattori On:

|_+_|

PowerShell Kreivi Operaattori objektiin pääsee käsiksi käärimällä objektin hakasulkeeseen (). Lisää sitten piste (.) ja sen jälkeen sana, Kreivi .

Kuinka käyttää PowerShellia Kreivi Operaattori Tapahtumalokien laskemiseen

Ensimmäinen sovellusesimerkki on näyttää, kuinka tapahtumalokit lasketaan.

Tässä esimerkissä haluan laskea virheilmoitusten määrän Järjestelmä kirjaudu sisään viimeisen 24 tunnin aikana. Voisin suorittaa yhden komennon, mutta jotta se olisi helppo ymmärtää, puran sen.

Ensimmäinen askel on tallentaa viimeiset 24 tuntia muuttujaan käyttämällä Hanki päivämäärä komento.

Tässä on käsky…

|_+_|

Kirjoita komento PowerShelliin ja suorita se painamalla enter-näppäintä.

PowerShell-laskentamenetelmän käyttäminen tapahtumalokien laskemiseen

Suorita seuraavaksi Hanki-tapahtumaloki komennon, johda tulosteen Missä-Objekti komento ja suodata virheen mukaan. Tallenna komennon tulos muuttujaan nimeltä $ErrorLogCount .

|_+_|

Jos haluat nähdä luettelon virheilmoituksista, suorita muuttuja $ErrorLogCount.

|_+_|

Tässä ovat PowerShellin komennot…

Huomaa, että virhelokia on 5. Tämä on helppo laskea – mutta jos tuloksessa oli satoja tuloksia, miten ne lasketaan?

Käytä PowerShellia Kreivi Operaattori ! Tässä on viimeinen komento, joka laskee virhelokien määrän viimeisen komennon tuloksessa…

|_+_|

Ja odotetusti tulos on 5!

PowerShell-laskentamenetelmän käyttäminen tapahtumalokien laskemiseen

Jos haluat suorittaa komennot yhdessä komennossa, tässä on komento…

|_+_|

Tulos on sama…

Kuinka käyttää PowerShellia Kreivi Operaattori, joka laskee kansion tiedostot

Toinen PowerShellin sovellus Kreivi Menetelmä on laskea kansiossa olevien tiedostojen määrä. Tässä osiossa opit laskemaan kansiossa olevia tiedostoja.

Ansaitset myös kansion ja kaikkien alikansioiden tiedostojen laskemisen. Lopuksi opetan sinulle PowerShellin käytön Kreivi Menetelmä tiedostojen laskemiseen päivämäärän mukaan.

Ensimmäinen askel kansion tiedostojen laskemiseen on käyttää Get-ChildItem komento palauttaa kansiossa olevat tiedostot. Tässä esimerkissä tallennan tuloksen Get-ChildItem komento muuttujassa nimeltä tiedostolista .

|_+_|

Komennon toisessa osassa putoitin komennon lähdön Get-ChildItem komentaa Missä-Objekti . The Missä-Objekti komennolla on! $_.PSIsContainerin edessä – tämä kertoo Missä-Objekti palauttaaksesi kaikki objektit kansioita lukuun ottamatta.

Tässä on komento PowerShellissä. Jos haluat näyttää muuttujaan tallennetut tulokset, suoritin muuttujan…

PowerShell-laskentamenetelmän käyttäminen kansion tiedostojen laskemiseen

Lopuksi laskea tiedostojen lukumäärä käärimällä tulos PowerShelliin Kreivi Operaattori .

|_+_|

Tulos osoittaa, että tiedostoja on 37.

Entä jos haluamme laskea kansion ja kaikkien alikansioiden tiedostot? Tämä vaatii yksinkertaisesti lisäämisen Toistuva parametrille Get-ChildItem vähän käskyä.

Tässä on muutettu komento, joka laskee kansion tiedostot ja kaikki sen alikansiot. Tällä kertaa suoritin komennon yhtenä komennona.

|_+_|

Tässä on tulos 40 tiedostolla.

PowerShell-laskentamenetelmän käyttäminen kansion tiedostojen laskemiseen

Kuinka käyttää PowerShellia Kreivi Operaattori laskee kansion tiedostot päivämäärän mukaan

Viimeisessä osiossa näytin sinulle kuinka laskea kaikki kansion ja alikansioiden tiedostot.

Tässä osiossa näytän sinulle, kuinka kansiossa olevien tiedostojen määrä lasketaan päivämäärän perusteella.

Auttaaksesi ymmärtämään tätä esimerkkiä, suorita tämä komento edellisestä esimerkistämme.

|_+_|

Suorita nyt muuttuja. Tulos osoittaa, että tiedostoilla on ominaisuus nimeltä LastWriteTime .

The LastWriteTime ominaisuus osoittaa, milloin tiedosto on viimeksi luotu tai päivitetty. Seurauksena on, että voimme sisällyttää tämän ominaisuuden Missä-Objekti suodatin – palauta sitten vain tiedostot, jotka on päivitetty tai luotu tiettynä päivänä.

Tässä esimerkissä haluan laskea vain tiedostot, jotka on päivitetty tai luotu viimeisen 24 tunnin aikana. Tarvitsen siis päivämääräsuodattimen.

Luo päivämääräsuodatin suorittamalla alla oleva komento ja tallentamalla tulos muuttujaan…

|_+_|

Käytä sitten muuttujaa, $Viimeiset24 tuntia lisäsuodattimena Missä-Objekti edellisen komennon puolella. Tässä on päivitetty komento.

|_+_|

Komento ottaa käyttöön uuden suodattimen $_.LastWriteTime -ge $Last24Hours. Tämä vertaa LastWriteTime Jokaisen tiedoston ominaisuus, jonka päivämäärä on tallennettu $Viimeiset24 tuntia muuttuja.

Sitten mikä tahansa tiedosto LastWriteTime suurempi tai yhtä suuri (ge) muuttujan päivämäärä (viimeiset 24 tuntia), se palautetaan tulokseen. Kuitenkin mikä tahansa tiedosto, jossa on LastWriteTime joka jää tämän alueen ulkopuolelle, poistetaan.

Kuinka ihmeellistä!

Komento palautti vain 3 tiedostoa!

Lopuksi voit laskea tässä kansiossa ja sen alikansioissa olevat tiedostot, jotka on luotu tai päivitetty viimeisen 24 tunnin aikana, käyttämällä PowerShellia. Kreivi Operaattori komento alla:

|_+_|

Tässä on tulos PowerShellissä…

Kuinka käyttää PowerShellia Kreivi Operaattori laskea esineitä taulukossa

Päivitin äskettäin PowerShell Arrays -artikkelimme. Artikkelin viimeisimmässä päivityksessä loin taulukon.

Tässä on skripti, joka luo taulukon, joka on tallennettu muuttujaan, ArrayList .

|_+_|

PowerShell Arrayssa on Kreivi Omaisuus . Voit käyttää tätä ominaisuutta samalla tavalla kuin olemme käyttäneet sitä tämän artikkelin aiemmissa esimerkeissä.

Näin ollen, jotta voidaan laskea PowerShell-taulukon objektit, jotka on tallennettu ArrayList muuttuja, suorita alla oleva komento…

|_+_|

Tulos on 3 – taulukossamme olevien objektien lukumäärän vahvistaminen!

PowerShell Count -operaattorin käyttäminen taulukon objektien laskemiseen

Kuinka laskea PowerShellissä Measure-Object Cmdletillä

Kuinka laskea PowerShellissä Measure-Object Cmdletillä

Tämän oppaan viimeisessä osassa näit erilaisia ​​tapoja käyttää PowerShellia Kreivi Operaattori laskea esineitä. Tämä osio opettaa sinulle kuinka laskea esineitä Measure-Object Cmdlet.

Kuten näet tämän osan esimerkeistä, Measure-Object Cmdlet tarjoaa enemmän vaihtoehtoja objektien laskemiseen.

Aloitetaan kuitenkin ennen esimerkkejä syntaksista Measure-Object Cmdlet.

Measure-Object Cmdlet:n syntaksi

Nähdäksesi koko syntaksin Measure-Object Cmdlet, suorita alla oleva komento:

|_+_|

Komennon tuloksesta Measure-Object Cmdletissä on kaksi syntaksia. Tässä ovat syntaksien yksinkertaistetut versiot:

|_+_| |_+_|

Voit käyttää ensimmäistä syntaksia palauttamaan objektien keskiarvo-, minimi- ja maksimiarvot. Jos kuitenkin haluat laskea merkkien määrän, poistaa välilyönnit, laskea rivit tai sanan, käytä toista syntaksia.

Seuraavissa alaosissa käsittelen erilaisia ​​esimerkkejä sen käytöstä Measure-Object laskea kohteita PowerShellissä.

Kuinka käyttää Measure-Object Cmdletiä merkkijonon merkkien laskemiseen

Useimmiten SysAdminsin on laskettava merkkijonon tai PowerShell-objektin kohteiden kokonaismäärä. Harvoissa tapauksissa SysAdmins voi kuitenkin törmätä PowerShell-automaattisiin tehtäviin, jotka vaativat tarkempaa laskemista.

Saatat esimerkiksi joutua laskemaan merkkijonon merkkien lukumäärän. Tässä esimerkissä opetan sinulle kuinka laskea merkkijonon merkkien kokonaismäärä.

Selvyyden vuoksi merkki on yksittäinen esine, kuten 1 tai a.

Aloitetaan hyvin yksinkertaisella esimerkillä laskeaksemme tämän numerosarjan merkkien lukumäärän

|_+_|

Ilmeisesti merkkejä on kuusi, mutta kuinka laskemme merkit PowerShellillä? Yksinkertainen vastaus on tulostaa tulos Measure-Object komento ja määritä Merkki parametri.

Tässä on käsky…

|_+_|

Toinen tapa suorittaa komento on määrittää merkkijono 123456 InputObject-muuttujan kanssa sen sijaan, että se putoaisi…

|_+_|

Molemmat komennot tuottavat saman tuloksen, 6!

Laskeminen PowerShellissä Measure-Object-cmdlet-komennolla: Measure-Object-cmdlet-komentosarjan käyttäminen merkkijonon merkkien laskemiseen

Kuinka laskea tietty merkki merkkijonossa

Nyt, edistyneempi esimerkki – entä jos haluat laskea tietyn merkin numeron merkkijonossa?

Oletetaan esimerkiksi, että haluat laskea, kuinka monta kertaa numero 2 esiintyy tässä merkkijonossa:

|_+_|

Ensimmäinen vaihe on muuntaa merkkijono Unicode-merkkijonoksi. Tämän saavuttamiseksi käytä ToCharArray Menetelmä .

Tässä on käsky…

|_+_|

Komento hajottaa merkkijonon PowerShell-taulukon jäseniksi. Tässä tulos…

Nyt kun olet muuntanut merkkijonon taulukoksi, seuraava vaihe on putsata se Missä-Objekti . Sitten, Missä-Objekti suodatinlohko, käytä $_ automaattinen muuttuja palauttaa merkit, jotka haluat laskea.

Tässä esimerkissä haluamme laskea kaikki 2:n esiintymät. Tämä on komento, joka tekee tämän työn…

|_+_|

Komento palauttaa vain ne merkit, jotka haluamme laskea.

Laskeminen PowerShellissä Measure-Object-cmdletillä: Measure-Object-cmdlet-komentosarjan käyttäminen merkkijonon tiettyjen merkkien laskemiseen

Kirjoita lopuksi viimeinen komento kohtaan Measure-Object .

|_+_|

Lopputulos kertoo, että hahmo 2 esiintyi 3 kertaa alkuperäisessä merkkijonossa, 123456225.

Kuten viimeisestä komennosta näet, tuloksessa on joukko muuta tietoa. Se sisältää myös sanan Count.

Entä jos haluat näyttää merkkien määrän ilman näitä muita epäolennaisia ​​tietoja?

Liitä vain pervious-komento hakasulkeeseen () ja sen perään piste (.). Lisää lopuksi sana Kreivi .

Kreivi on viimeisessä kuvakaappauksessa korostettu ominaisuus. Se on sama PowerShell Kreivi Omaisuus olemme keskustelleet tässä oppaassa.

|_+_|

Noniin, easy-peasy!

Laskeminen PowerShellissä Measure-Object-cmdletillä: Measure-Object-cmdlet-komentosarjan käyttäminen merkkijonon tiettyjen merkkien laskemiseen

PowerShell Measure-Objectin käyttäminen tekstitiedoston rivien määrän laskemiseen

Tämän osion esimerkit ovat tulossa jännittäviksi!

Tässä alaosassa haluan hieman parantaa peliä. Haluan näyttää sinulle, kuinka tekstitiedoston rivien määrä lasketaan.

Oletetaan, että haluat laskea tässä kuvakaappauksessa näkyvän tekstitiedoston rivien määrän…

Ensimmäinen askel on käyttää Hanki-sisältö komento palauttaa tiedoston sisällön. Ohjaa sitten lähtö kohtaan Measure-Object ja määritä Linja parametri.

Tässä viimeinen komento…

|_+_|

Ja tässä on tulos… 4 riviä tekstitiedostossa…

PowerShell Measure-Objectin käyttäminen tekstitiedoston rivien määrän laskemiseen

Vaihtoehtoisesti, jos haluat laskea tekstitiedoston sanojen määrän, korvaa Linja parametri kanssa Sana .

|_+_|

Sattumalta on myös 4 sanaa.

PowerShell Measure-Object Cmdletin käyttäminen rivien laskemiseen CSV-tiedostossa

Tässä seuraavassa esimerkissä haluan laskea tämän CSV-tiedoston rivien määrän. Kuten näet, riviä on 15.

PowerShell Measure-Object Cmdletin käyttäminen rivien laskemiseen CSV-tiedostossa

Lähestymistapa on samanlainen kuin tekstitiedoston rivien lukumäärän laskeminen. Se on kuitenkin vähemmän monimutkaista.

Jos haluat laskea yllä olevan CSV-tiedoston rivien määrän, käytä ensin Tuo-Csv -komento listataksesi CSV-tiedoston sisällön. Suorita sitten putki Tuo-Csv komentaa Measure-Object .

Tässä viimeinen komento…

|_+_|

Ja tulos…

Jälleen kerran, jos haluat näyttää vain rivien määrän, suorita alla oleva komento…

|_+_|

PowerShell Measure-Object -cmdlet-komentosarjan käyttäminen tiedostossa esiintyvien merkkijonojen laskemiseen

Tämä on jälleen yksi jännittävä esimerkki PowerShell Countista! Tässä osiossa haluan laskea sanan Bytes esiintymisten määrän tämän kuvakaappauksen tekstitiedostossa…

Kuten olen jo osoittanut edellisessä esimerkissä, ensimmäinen askel on käyttää Hanki-sisältö -komento listataksesi tekstitiedoston sisällön.

|_+_|

Suorita sitten tulos Missä-Objekti ja suodata niiden sanojen nimen mukaan, jotka haluan laskea…

|_+_|

Kirjoita lopuksi viimeisen komennon tulos kohtaan Measure-Object .

|_+_|

Jos haluat näyttää vain tuloksen, muokkaa komentoa alla olevan kuvan mukaisesti.

|_+_|

Tuloksena on 3.

Siinä se, päivitetty PowerShell-lukuartikkelimme! Toivottavasti siitä oli apua.

Jos pidit tästä artikkelista hyödyllisenä, äänestä ystävällisesti Joo Oliko tämä viesti Hyödyllinen kysymys alla.

Vaihtoehtoisesti voit esittää kysymyksen, jättää kommentin tai antaa lisää palautetta tämän sivun lopusta löytyvällä Vastaa -lomakkeella.

Lopuksi lisää PowerShell tech S Zones -alueita Windows PowerShell -ohjesivullamme. Saatat myös pitää Work from Home -sivustamme erittäin hyödyllisenä.

Viitteet ja lisätietoa

  1. Measure-Object
  2. Tietoja menetelmistä
  3. 18 hyödyllisintä Powershell-komentoa Windows-järjestelmänvalvojille
  4. Powershell-alijonon purkaminen merkkijonosta