Aracılığıyla paylaş


Measure-Object

Nesnelerin sayısal özelliklerini ve metin dosyaları gibi dize nesnelerindeki karakterleri, sözcükleri ve satırları hesaplar.

Syntax

GenericMeasure (Varsayılan)

Measure-Object
    [[-Property] <String[]>]
    [-InputObject <PSObject>]
    [-Sum]
    [-Average]
    [-Maximum]
    [-Minimum]
    [<CommonParameters>]

TextMeasure

Measure-Object
    [[-Property] <String[]>]
    [-InputObject <PSObject>]
    [-Line]
    [-Word]
    [-Character]
    [-IgnoreWhiteSpace]
    [<CommonParameters>]

Description

Measure-Object cmdlet'i belirli nesne türlerinin özellik değerlerini hesaplar. Measure-Object, komuttaki parametrelere bağlı olarak üç tür ölçüm gerçekleştirir.

Measure-Object cmdlet'i nesnelerin özellik değerleri üzerinde hesaplamalar yapar. belirtilen Measure-Objectile nesneleri saymak veya nesneleri saymak için kullanabilirsiniz. ,Minimum, En Fazla, Toplam, StandardDeviation ve sayısal değerlerin Ortalama hesaplamak için de kullanabilirsiniz. Dize nesneleri için, satır, sözcük ve karakter sayısını saymak için Measure-Object de kullanabilirsiniz.

Örnekler

Örnek 1: Dizindeki dosya ve klasörleri sayma

Bu komut geçerli dizindeki dosya ve klasörleri sayar.

Get-ChildItem | Measure-Object

Örnek 2: Dizindeki dosyaları ölçme

Bu komut, geçerli dizindeki tüm dosyaların boyutlarının Minimum, En Fazlave Toplam ve dizindeki bir dosyanın ortalama boyutunu görüntüler.

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

Örnek 3: Metin dosyasındaki metni ölçme

Bu komut, Text.txt dosyasındaki karakter, sözcük ve satır sayısını görüntüler. Raw parametresi olmadan, Get-Content dosyayı bir satır dizisi olarak verir.

İlk komut, dosyaya varsayılan metin eklemek için Set-Content kullanır.

"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

Örnek 4: Belirtilen Özelliği içeren nesneleri ölçme

Bu örnek, DisplayName özelliğine sahip nesne sayısını sayar. İlk iki komut yerel makinedeki tüm hizmetleri ve işlemleri alır. Üçüncü komut, birleştirilmiş hizmet ve işlem sayısını sayar. Son komut, iki koleksiyonu birleştirir ve sonucu Measure-Object.

System.Diagnostics.Process nesnesinin DisplayName özelliği yoktur ve son sayının dışında bırakılır.

$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

Örnek 5: CSV dosyasının içeriğini ölçme

Bu komut, bir şirketin çalışanlarının ortalama hizmet yıllarını hesaplar.

ServiceYrs.csv dosyası, her çalışanın çalışan numarasını ve yıllarını içeren bir CSV dosyasıdır. Tablodaki ilk satır, EmpNoüst bilgi satırıdır Years.

dosyayı içeri aktarmak için Import-Csv kullandığınızda sonuç, EmpNo ve Yearsnot özelliklerine sahip pscustomObject elde edilir. Bir nesnenin diğer özellikleri gibi bu özelliklerin değerlerini hesaplamak için Measure-Object kullanabilirsiniz.

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

Örnek 6: Boole değerlerini ölçme

Bu örnekte Measure-Object Boole değerlerini nasıl ölçebileceği gösterilmektedir. Bu durumda, geçerli dizindeki klasörlerin (dosyalara karşı) insidansını ölçmek için PSIsContainerBoole özelliğini kullanır.

Get-ChildItem | Measure-Object -Property PSIsContainer -Maximum -Sum -Minimum -Average
Count             : 126
Average           : 0.0634920634920635
Sum               : 8
Maximum           : 1
Minimum           : 0
StandardDeviation :
Property          : PSIsContainer

Örnek 7: Ölçü dizeleri

Aşağıdaki örnek satır sayısını, önce tek bir dizeyi, sonra da birkaç dizeyi ölçer. `n yeni satır karakteri, dizeleri birden çok satıra ayırır.

# 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

Parametreler

-Average

Cmdlet'in belirtilen özelliklerin ortalama değerini gösterdiğini gösterir.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

GenericMeasure
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Character

Cmdlet'in giriş nesnelerindeki karakter sayısını saydığını gösterir.

Uyarı

Word, Char ve Line anahtarları, her giriş nesnesinin içinde sayar ve giriş nesneleri arasında . Bkz. Örnek 7.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

TextMeasure
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-IgnoreWhiteSpace

Cmdlet'in karakter sayılarındaki boşluğu yoksaydığını gösterir. Varsayılan olarak, boşluk yoksayılmaz.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

TextMeasure
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-InputObject

Ölçülecek nesneleri belirtir. Nesneleri içeren bir değişken girin veya nesneleri alan bir komut veya ifade yazın.

Komutun sonuçlarını öğesine göndermek yerine ile Measure-ObjectMeasure-Object parametresini kullandığınızda, InputObject değeri tek bir nesne olarak değerlendirilir.

Nesnelerin tanımlı özelliklerde belirli değerlere sahip olup olmadığına bağlı olarak bir nesne koleksiyonunu ölçmek istiyorsanız, işlem hattında Measure-Object kullanmanız önerilir.

Parametre özellikleri

Tür:PSObject
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Line

Cmdlet'in giriş nesnelerindeki satır sayısını saydığını gösterir.

Uyarı

Word, Char ve Line anahtarları, her giriş nesnesinin içinde sayar ve giriş nesneleri arasında . Bkz. Örnek 7.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

TextMeasure
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Maximum

Cmdlet'in belirtilen özelliklerin en yüksek değerini görüntülendiğini gösterir.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

GenericMeasure
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Minimum

Cmdlet'in belirtilen özelliklerin en düşük değerini görüntülediğini gösterir.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

GenericMeasure
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Property

Ölçülecek bir veya daha fazla özelliği belirtir. Başka ölçü belirtmezseniz, Measure-Object belirttiğiniz özelliklere sahip nesneleri sayar.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

(All)
Position:0
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Sum

Cmdlet'in belirtilen özelliklerin değerlerinin toplamını görüntülediğini gösterir.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

GenericMeasure
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Word

Cmdlet'in giriş nesnelerindeki sözcük sayısını saydığını gösterir.

Uyarı

Word, Char ve Line anahtarları, her giriş nesnesinin içinde sayar ve giriş nesneleri arasında . Bkz. Örnek 7.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

TextMeasure
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

PSObject

Nesneleri bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

GenericMeasureInfo

Varsayılan olarak, bu cmdlet bir GenericMeasureInfo nesnesi döndürür.

TextMeasureInfo

Word parametresini kullandığınızda, bu cmdlet bir TextMeasureInfo nesnesi döndürür.

Notlar

Windows PowerShell, Measure-Objectiçin aşağıdaki diğer adları içerir:

  • measure