Measure-Object

Kiszámítja az objektumok numerikus tulajdonságait, valamint a sztringobjektumokban lévő karaktereket, szavakat és sorokat, például szövegfájlokat.

Syntax

Measure-Object
       [[-Property] <PSPropertyExpression[]>]
       [-InputObject <PSObject>]
       [-StandardDeviation]
       [-Sum]
       [-AllStats]
       [-Average]
       [-Maximum]
       [-Minimum]
       [<CommonParameters>]
Measure-Object
       [[-Property] <PSPropertyExpression[]>]
       [-InputObject <PSObject>]
       [-Line]
       [-Word]
       [-Character]
       [-IgnoreWhiteSpace]
       [<CommonParameters>]

Description

A Measure-Object parancsmag kiszámítja bizonyos típusú objektumok tulajdonságértékeit. Measure-Object A parancs paramétereitől függően háromféle mérést végez.

A Measure-Object parancsmag számításokat végez az objektumok tulajdonságértékeivel kapcsolatban. A megadott tulajdonsággal rendelkező objektumok megszámlálására vagy az objektumok megszámlálására használhatóMeasure-Object. A numerikus értékek Minimális, Maximum, Összeg, StandardDeviation és Átlag értékét is Measure-Object kiszámíthatja. Sztringobjektumok esetén a sorok, szavak és karakterek számának megszámlálására is használhatóMeasure-Object.

Példák

1. példa: A címtárban lévő fájlok és mappák megszámlálása

Ez a parancs megszámolja az aktuális könyvtár fájljait és mappáit.

Get-ChildItem | Measure-Object

2. példa: A címtárban lévő fájlok mérése

Ez a parancs megjeleníti az aktuális könyvtárban lévő összes fájl méretének minimális, maximális és összegző értékét, valamint a könyvtárban lévő fájlok átlagos méretét.

Get-ChildItem | Measure-Object -Property length -Minimum -Maximum -Sum -Average

3. példa: Szöveg mérése szövegfájlban

Ez a parancs megjeleníti a Text.txt fájlban lévő karakterek, szavak és sorok számát. A Raw paraméter Get-Content nélkül sortömbként adja ki a fájlt.

Az első parancs az alapértelmezett szöveg fájlhoz való hozzáadását használja Set-Content .

"One", "Two", "Three", "Four" | Set-Content -Path C:\Temp\tmp.txt
Get-Content C:\Temp\tmp.txt | Measure-Object -Character -Line -Word

Lines Words Characters Property
----- ----- ---------- --------
    4     4         15

4. példa: Megadott tulajdonságot tartalmazó objektumok mérése

Ez a példa megszámolja a DisplayName tulajdonságot tartalmazó objektumok számát. Az első két parancs lekéri a helyi gépen található összes szolgáltatást és folyamatot. A harmadik parancs megszámolja a szolgáltatások és folyamatok összesített számát. Az utolsó parancs egyesíti a két gyűjteményt, és az eredményt a következőre Measure-Objectirányítja: .

A System.Diagnostics.Process objektum nem rendelkezik DisplayName tulajdonságmal, és a végleges számból kimarad.

$services = Get-Service
$processes = Get-Process
$services + $processes | Measure-Object
$services + $processes | Measure-Object -Property DisplayName

Count    : 682
Average  :
Sum      :
Maximum  :
Minimum  :
Property :

Count    : 290
Average  :
Sum      :
Maximum  :
Minimum  :
Property : DisplayName

5. példa: CSV-fájl tartalmának mérése

Ez a parancs kiszámítja egy vállalat alkalmazottainak átlagos szolgálati éveit.

A ServiceYrs.csv fájl egy CSV-fájl, amely az egyes alkalmazottak alkalmazotti számát és szolgálati évét tartalmazza. A táblázat első sora az EmpNo, Years fejlécsora.

A Import-Csv fájl importálásakor az eredmény egy PSCustomObject, amely EmpNo és Years jegyzettulajdonságokkal rendelkezik. Ezeknek a tulajdonságoknak az értékeit ugyanúgy kiszámíthatja Measure-Object , mint egy objektum bármely más tulajdonságát.

Import-Csv d:\test\serviceyrs.csv | Measure-Object -Property years -Minimum -Maximum -Average

6. példa: Logikai értékek mérése

Ez a példa bemutatja, hogyan mérhetők a Measure-Object logikai értékek. Ebben az esetben a PSIsContainerlogikai tulajdonsággal méri az aktuális könyvtárban lévő mappák (vs. fájlok) előfordulását.

Get-ChildItem | Measure-Object -Property psiscontainer -Maximum -Sum -Minimum -Average

Count             : 126
Average           : 0.0634920634920635
Sum               : 8
Maximum           : 1
Minimum           : 0
StandardDeviation :
Property          : PSIsContainer

7. példa: Mértéksztringek

Az alábbi példa a sorok számát méri, először egyetlen sztringet, majd több sztringet. Az új vonal karakter `n több sorra bontja a sztringeket.

# The newline character `n separates the string into separate lines, as shown in the output.
"One`nTwo`nThree"
"One`nTwo`nThree" | Measure-Object -Line

One
Two
Three


Lines Words Characters Property
----- ----- ---------- --------
    3

# The first string counts as a single line.
# The second string is separated into two lines by the newline character.
"One", "Two`nThree" | Measure-Object -Line

Lines Words Characters Property
----- ----- ---------- --------
    3

# The Word switch counts the number of words in each InputObject
# Each InputObject is treated as a single line.
"One, Two", "Three", "Four Five" | Measure-Object -Word -Line

Lines Words Characters Property
----- ----- ---------- --------
    3     5

8. példa: Az összes érték mérése

A PowerShell 6-tól kezdve az AllStats paraméter Measure-Object lehetővé teszi az összes statisztika közös mérését.

1..5 | Measure-Object -AllStats

Count             : 5
Average           : 3
Sum               : 15
Maximum           : 5
Minimum           : 1
StandardDeviation : 1.58113883008419
Property          :

9. példa: Mérés szkriptblokk tulajdonságaival

A PowerShell 6-tól kezdve támogatja a Measure-Object ScriptBlock tulajdonságait. Az alábbi példa bemutatja, hogyan használható a ScriptBlock tulajdonság a könyvtárban lévő összes fájl méretének megabájtban történő meghatározására.

Get-ChildItem | Measure-Object -Sum {$_.Length/1MB}

10. példa: Mértékkivonatok

A PowerShell 6-tól Measure-Object kezdve támogatja a kivonatoló bemenet mérését. Az alábbi példa a 3 kivonatoló objektum kulcsának legnagyobb értékét num határozza meg.

@{num=3}, @{num=4}, @{num=5} | Measure-Object -Maximum Num

Count             : 3
Average           :
Sum               :
Maximum           : 5
Minimum           :
StandardDeviation :
Property          : num

11. példa: A szórás mérése

A PowerShell 6-tól Measure-Object kezdve támogatja a paramétert -StandardDeviation . Az alábbi példa az összes folyamat által használt processzor szórását határozza meg. A nagy eltérés azt jelezné, hogy a legtöbb PROCESSZORt használó folyamatok kis száma.

Get-Process | Measure-Object -Average -StandardDeviation CPU

Count             : 303
Average           : 163.032384488449
Sum               :
Maximum           :
Minimum           :
StandardDeviation : 859.444048419069
Property          : CPU

12. példa: Mérték helyettesítő karakterek használatával

A PowerShell 6-tól Measure-Object kezdve támogatja az objektumok mérését helyettesítő karakterek használatával a tulajdonságnevekben. Az alábbi példa a lapszámozott memória bármely típusának maximális használatát határozza meg egy folyamatcsoport között.

Get-Process | Measure-Object -Maximum *paged*memory*size

Count             : 303
Average           :
Sum               :
Maximum           : 735784
Minimum           :
StandardDeviation :
Property          : NonpagedSystemMemorySize

Count             : 303
Average           :
Sum               :
Maximum           : 352104448
Minimum           :
StandardDeviation :
Property          : PagedMemorySize

Count             : 303
Average           :
Sum               :
Maximum           : 2201968
Minimum           :
StandardDeviation :
Property          : PagedSystemMemorySize

Count             : 303
Average           :
Sum               :
Maximum           : 719032320
Minimum           :
StandardDeviation :
Property          : PeakPagedMemorySize

Paraméterek

-AllStats

Azt jelzi, hogy a parancsmag megjeleníti a megadott tulajdonságok összes statisztikáját.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Average

Azt jelzi, hogy a parancsmag a megadott tulajdonságok átlagértékét jeleníti meg.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Character

Azt jelzi, hogy a parancsmag megszámolja a bemeneti objektumokban lévő karakterek számát.

Feljegyzés

A Word, a Karakter és a Vonal kapcsolók száma az egyes bemeneti objektumokon belül , valamint a bemeneti objektumok között is működik. Lásd a 7. példát.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IgnoreWhiteSpace

Azt jelzi, hogy a parancsmag figyelmen kívül hagyja a szóközt a karakterszámban. Alapértelmezés szerint a szabad terület nem lesz figyelmen kívül hagyva.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Megadja a mérendő objektumokat. Adjon meg egy változót, amely tartalmazza az objektumokat, vagy írjon be egy parancsot vagy kifejezést, amely lekéri az objektumokat.

Ha az InputObject paramétert Measure-Objecthasználja a piping parancs eredményei Measure-Objecthelyett, a rendszer egyetlen objektumként kezeli az InputObject értéket.

Javasoljuk, hogy Measure-Object használja a folyamatban, ha egy objektumgyűjteményt szeretne mérni annak alapján, hogy az objektumok meghatározott tulajdonságokkal rendelkeznek-e.

Type:PSObject
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Line

Azt jelzi, hogy a parancsmag megszámolja a bemeneti objektumok sorainak számát.

Feljegyzés

A Word, a Karakter és a Vonal kapcsolók száma az egyes bemeneti objektumokon belül , valamint a bemeneti objektumok között is működik. Lásd a 7. példát.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Maximum

Azt jelzi, hogy a parancsmag megjeleníti a megadott tulajdonságok maximális értékét.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Minimum

Azt jelzi, hogy a parancsmag megjeleníti a megadott tulajdonságok minimális értékét.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Property

Egy vagy több mérendő tulajdonságot ad meg. Ha nem ad meg semmilyen más mértéket, Measure-Object megszámolja a megadott tulajdonságokkal rendelkező objektumokat.

A Tulajdonság paraméter értéke lehet egy új számított tulajdonság. A számított tulajdonságnak szkriptblokknak kell lennie. További információ: about_Calculated_Properties.

Type:PSPropertyExpression[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-StandardDeviation

Azt jelzi, hogy a parancsmag megjeleníti a megadott tulajdonságok értékeinek szórását.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Sum

Azt jelzi, hogy a parancsmag megjeleníti a megadott tulajdonságok értékeinek összegét.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Word

Azt jelzi, hogy a parancsmag megszámolja a bemeneti objektumokban lévő szavak számát.

Feljegyzés

A Word, a Karakter és a Vonal kapcsolók száma az egyes bemeneti objektumokon belül , valamint a bemeneti objektumok között is működik. Lásd a 7. példát.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

PSObject

Ehhez a parancsmaghoz csövezhet objektumokat.

Kimenetek

GenericMeasureInfo

Ez a parancsmag alapértelmezés szerint egy GenericMeasureInfo objektumot ad vissza.

TextMeasureInfo

A Word paraméter használatakor ez a parancsmag egy TextMeasureInfo objektumot ad vissza.

Jegyzetek

A PowerShell a következő aliasokat Measure-Objecttartalmazza:

  • Minden platform:
    • measure