Measure-Object
Menghitung sifat numerik objek, dan karakter, kata, dan garis dalam objek string, seperti file teks.
Sintaks
GenericMeasure (Default)
Measure-Object
[[-Property] <String[]>]
[-InputObject <PSObject>]
[-Sum]
[-Average]
[-Maximum]
[-Minimum]
[<CommonParameters>]
TextMeasure
Measure-Object
[[-Property] <String[]>]
[-InputObject <PSObject>]
[-Line]
[-Word]
[-Character]
[-IgnoreWhiteSpace]
[<CommonParameters>]
Deskripsi
cmdlet Measure-Object menghitung nilai properti dari jenis objek tertentu.
Measure-Object melakukan tiga jenis pengukuran, tergantung pada parameter dalam perintah.
Cmdlet Measure-Object melakukan penghitungan pada nilai properti objek. Anda dapat menggunakan Measure-Object untuk menghitung objek atau menghitung objek dengan Properti tertentu. Anda juga dapat menggunakan Measure-Object untuk menghitung jumlah baris, kata, dan karakter.
Contoh
Contoh 1: Menghitung file dan folder dalam direktori
Perintah ini menghitung file dan folder di direktori saat ini.
Get-ChildItem | Measure-Object
Contoh 2: Mengukur file dalam direktori
Perintah ini menampilkanMinimum
Get-ChildItem | Measure-Object -Property Length -Minimum -Maximum -Sum -Average
Contoh 3: Mengukur teks dalam file teks
Perintah ini menampilkan jumlah karakter, kata, dan baris dalam file Text.txt.
Tanpa parameter Raw, Get-Content menghasilkan file sebagai array baris.
Perintah pertama menggunakan Set-Content untuk menambahkan beberapa teks default ke file.
"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
Contoh 4: Mengukur objek yang berisi Properti tertentu
Contoh ini menghitung jumlah objek yang memiliki properti DisplayName Measure-Object.
Objek
$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
Contoh 5: Mengukur konten file CSV
Perintah ini menghitung rata-rata tahun layanan karyawan perusahaan.
File ServiceYrs.csv adalah file CSV yang berisi jumlah karyawan dan tahun layanan setiap karyawan. Baris pertama dalam tabel adalah baris header EmpNo, Tahun.
Saat Anda menggunakan Measure-Object untuk menghitung nilai properti ini, sama seperti properti objek lainnya.
Import-Csv D:\test\serviceyrs.csv | Measure-Object -Property Years -Minimum -Maximum -Average
Contoh 6: Mengukur nilai Boolean
Contoh ini menunjukkan bagaimana Measure-Object dapat mengukur nilai Boolean.
Dalam hal ini, ia menggunakan properti PSIsContainerBoolean untuk mengukur insiden folder (vs. file) di direktori saat ini.
Get-ChildItem | Measure-Object -Property PSIsContainer -Maximum -Sum -Minimum -Average
Count : 126
Average : 0.0634920634920635
Sum : 8
Maximum : 1
Minimum : 0
StandardDeviation :
Property : PSIsContainer
Contoh 7: Mengukur string
Contoh berikut mengukur jumlah baris, pertama-tama satu string, lalu di beberapa string. Karakter baris baru `n memisahkan string menjadi beberapa baris.
# 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
Parameter
-Average
Menunjukkan bahwa cmdlet menampilkan nilai rata-rata properti yang ditentukan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
GenericMeasure
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Character
Menunjukkan bahwa cmdlet menghitung jumlah karakter dalam objek input.
Nota
Sakelar
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
TextMeasure
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-IgnoreWhiteSpace
Menunjukkan bahwa cmdlet mengabaikan spasi kosong dalam jumlah karakter. Secara default, spasi kosong tidak diabaikan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
TextMeasure
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-InputObject
Menentukan objek yang akan diukur. Masukkan variabel yang berisi objek, atau ketik perintah atau ekspresi yang mendapatkan objek.
Saat Anda menggunakan parameter InputObject dengan Measure-Object, alih-alih hasil perintah pipa ke Measure-Object, nilai InputObject diperlakukan sebagai satu objek.
Disarankan agar Anda menggunakan Measure-Object dalam alur jika Anda ingin mengukur kumpulan objek berdasarkan apakah objek memiliki nilai tertentu dalam properti yang ditentukan.
Properti parameter
| Jenis: | PSObject |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Line
Menunjukkan bahwa cmdlet menghitung jumlah baris dalam objek input.
Nota
Sakelar
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
TextMeasure
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Maximum
Menunjukkan bahwa cmdlet menampilkan nilai maksimum properti yang ditentukan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
GenericMeasure
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Minimum
Menunjukkan bahwa cmdlet menampilkan nilai minimum properti yang ditentukan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
GenericMeasure
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Property
Menentukan satu atau beberapa properti untuk diukur. Jika Anda tidak menentukan ukuran lain, Measure-Object menghitung objek yang memiliki properti yang Anda tentukan.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | True |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | 0 |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Sum
Menunjukkan bahwa cmdlet menampilkan jumlah nilai properti yang ditentukan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
GenericMeasure
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Word
Menunjukkan bahwa cmdlet menghitung jumlah kata dalam objek input.
Nota
Sakelar
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
TextMeasure
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
PSObject
Anda dapat menyalurkan objek ke cmdlet ini.
Output
GenericMeasureInfo
Secara default, cmdlet ini mengembalikan objek GenericMeasureInfo .
TextMeasureInfo
Saat Anda menggunakan parameter Word , cmdlet ini mengembalikan objek TextMeasureInfo .
Catatan
Windows PowerShell menyertakan alias berikut untuk Measure-Object:
measure