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. 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ı
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ı
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ı
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