PowerShell Count med målobjekt

PowerShell Count med målobjekt
PowerShell er et open source-kommandolinjeverktøy med tilgjengelighet på tvers av plattformer. PowerShell -verktøyet lar en automatisere flere oppgaver og utføre få kjedelige oppgaver ved å utføre kommandoer. Målobjektet er et PowerShell-verktøy som fungerer som en cmdlet for å telle objekter. Den utvidede funksjonaliteten (kan oppnås ved å bruke parametere) av målobjekt kan brukes til å få maksimum, minimum, gjennomsnitt, sum og standardavvik for numeriske verdier. Dessuten kan det også brukes på strenger for å telle en rekke linjer, ord eller tegn.

I denne artikkelen blir PowerShell-tellingen med målobjekt forklart i detalj, og flere eksempler er gitt for bedre forståelse.

Hvordan telling fungerer med måleobjekt

Tellingen er standardegenskapen til målobjektet. Målings-objekt nøkkelordet kan røres med strenger, variabler eller objekter for å få ønsket svar. Her er vi målrettet mot tellingen med måleobjekt. Målobjektet følger syntaksen nedenfor:

> | Mål-objekt

De kommende seksjonene gir bruk av Count med måleobjekter i flere scenarier.

Tell antall oppføringer

Når PowerShell-cmdlets brukes med måleobjekt, returnerer det tellingen på oppføringene. For eksempel er vi piping-måleobjekt med Get-Command Cmdlet, og følgende kommando blir utført i denne forbindelse.

Merk: Når Get-Command Cmdlet skriver ut utgangen i fire kolonner, kommandote, navn, versjon og kilde. Så du kan bruke noen av disse egenskapene med måleobjekt også.

> Get-Command | Mål-objekt

For å få servicelisten, støtter PowerShell get-services cmdlet. Man kan bruke målobjekt med get-services cmdlet for å telle antall tjenester. Vi har opplevd at det fungerer ved å bruke kommandoen gitt nedenfor. Produksjonen viser at 288 tjenester er om bord akkurat nå.

> Get-Service | Mål-objekt

I de to ovennevnte kommandoene har målobjekt blitt brukt på flere cmdlets hver for seg.

Målobjekt kan brukes med flere cmdlets. For å demonstrere dette gjennomførte vi følgende fire kommandoer:

> $ comm = get-command
> $ ser = Get-Service
> $ TOTAL = $ COMM + $ ser
> $ Totalt | Mål-objekt

De to første kommandoene lagrer Bli-kommando og Get-Service cmdlet i to navngitte variabler $ comm og $ ser henholdsvis.

Den tredje kommandoen lagrer summen av $ comm og $ ser i en ny variabel som heter $ Totalt.

Og de siste kommandoen rør det som $ Totalt variabel med Mål-objekt.

Utgangen viser at oppføringene til begge cmdlets (Get-Command og Get-Service) er oppsummert.

Tell antall filer/kataloger

De Get-Childitem Cmdlet of PowerShell lister ned filene og katalogene i den gjeldende mappen. Når måleobjektet utføres med get-childItem, vil den returnere den totale tellingen av filene og katalogene som vist i utgangen av kommandoen nevnt nedenfor.

> Get-Childitem | Mål-objekt

Bestemme hvor mange tegn, ord og linjer det er

En telling med målobjekt kan brukes til å telle antall tegn, linjer og ord i filen. For dette må du bruke Få innhold cmdlet på den filen og rør den deretter med målobjektet cmdlet. Kommandoen skrevet nedenfor får innholdet i en tekstfil som ligger på “F: \”Og teller deretter antall tegn, ord og linjer ved hjelp av måleobjekt.

> Få innhold "F: \ Kontakt.txt "| Mål -objekt -word -karakter -linje

Bortsett fra å få innholdet fra en fil, kan en streng direkte sendes for å telle tegn/ord/linjer. Kommandoen som er gitt her rør en streng med målobjekt cmdlet for å telle tegn, linjer og ord i den strengen.

> "PowerShell er et kommandolinjeverktøy på tvers av plattformer" | Mål -objekt -ord -karakter -linje

Tell antall input på hashtables og heltall

Bortsett fra å telle inngangen til strengfelt. Tellingen med målobjekt kan også telle antall innganger for hasjtabeller og heltallverdier. For eksempel får følgende kommando fire verdier som en hashtable, og deretter utføres disse verdiene med målobjekt. Så utdataene vil være 4 fordi måleobjekt teller antall innganger som sendes til den.

> @val = 5, @val = 10, @val = 15, @val = 20 | Mål-objekt

For heltall fungerer det det samme. Følgende kommando får heltallverdier som en inngang, og når disse verdiene blir avledet med måleobjekt, viser utgangen antall innganger.

> 2, 4, 6, 8, 10, 12 | Mål-objekt

I utgangen vist ovenfor er gjennomsnittet, sum, maksimum, minimum og eiendomsalternativer tomme, da vi ikke har passert dem med måleobjekt. Hvis du også vil få disse verdiene, må du bruke -All statistikk Alternativ med målobjekt som beskrevet nedenfor:

> 2, 4, 6, 8, 10, 12 | Mål -objekt -Allstats

Konklusjon

PowerShell støtter flere cmdlets for å utføre oppgavene automatisk. Målobjektet er en av dem, og det teller antall oppføringer i ethvert objekt, cmdlet, funksjon og mange flere. Denne artikkelen forklarer arbeidet med telling med målobjekt i PowerShell. Flere eksempler er også gitt som viser bruken av flere perspektiver. Bortsett fra denne guiden, kan du besøke Linuxhint for flere PowerShell Tutorials. Glad databehandling !!