Measure-Object
Menghitung sifat numerik objek, dan karakter, kata, dan garis dalam objek string, seperti file teks.
Sintaks
Measure-Object
[-InputObject <PSObject>]
[[-Property] <String[]>]
[-Sum]
[-Average]
[-Maximum]
[-Minimum]
[<CommonParameters>]
Measure-Object
[-InputObject <PSObject>]
[[-Property] <String[]>]
[-Line]
[-Word]
[-Character]
[-IgnoreWhiteSpace]
[<CommonParameters>]
Deskripsi
Measure-Object
Cmdlet menghitung nilai properti dari jenis objek tertentu.
Measure-Object
melakukan tiga jenis pengukuran, tergantung pada parameter dalam perintah.
Measure-Object
Cmdlet 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 nilai Minimum, Maksimum, Jumlah, StandardDeviation , dan Rata-rata numerik. Untuk objek String , 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 menampilkan Minimum, Maksimum, dan Jumlah ukuran semua file dalam direktori saat ini, dan ukuran rata-rata file dalam direktori.
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 Mentah, 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 . Dua perintah pertama mengambil semua layanan dan proses pada komputer lokal. Perintah ketiga menghitung jumlah gabungan layanan dan proses. Perintah terakhir menggabungkan dua koleksi dan menyalurkan hasilnya ke Measure-Object
.
Objek System.Diagnostics.Process tidak memiliki properti DisplayName , dan dibiarkan keluar dari jumlah akhir.
$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 nomor karyawan dan tahun layanan setiap karyawan. Baris pertama dalam tabel adalah baris header EmpNo, Tahun.
Ketika Anda menggunakan Import-Csv
untuk mengimpor file, hasilnya adalah PSCustomObject dengan properti catatan EmpNo dan Years.
Anda dapat 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 PSIsContainer Boolean 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 `n
baris baru 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.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Character
Menunjukkan bahwa cmdlet menghitung jumlah karakter dalam objek input.
Catatan
Sakelar Word, Char, dan Line dihitung di dalam setiap objek input, serta di seluruh objek input. Lihat Contoh 7.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-IgnoreWhiteSpace
Menunjukkan bahwa cmdlet mengabaikan spasi kosong dalam jumlah karakter. Secara default, spasi kosong tidak diabaikan.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | 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.
Jenis: | PSObject |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Line
Menunjukkan bahwa cmdlet menghitung jumlah baris dalam objek input.
Catatan
Sakelar Word, Char, dan Line dihitung di dalam setiap objek input, serta di seluruh objek input. Lihat Contoh 7.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Maximum
Menunjukkan bahwa cmdlet menampilkan nilai maksimum properti yang ditentukan.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Minimum
Menunjukkan bahwa cmdlet menampilkan nilai minimum properti yang ditentukan.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Property
Menentukan satu atau beberapa properti untuk diukur. Jika Anda tidak menentukan ukuran lain, Measure-Object
hitung objek yang memiliki properti yang Anda tentukan.
Jenis: | String[] |
Position: | 0 |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | True |
-Sum
Menunjukkan bahwa cmdlet menampilkan jumlah nilai properti yang ditentukan.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Word
Menunjukkan bahwa cmdlet menghitung jumlah kata dalam objek input.
Catatan
Sakelar Word, Char, dan Line dihitung di dalam setiap objek input, serta di seluruh objek input. Lihat Contoh 7.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Anda dapat menyalurkan objek ke cmdlet ini.
Output
Secara default, cmdlet ini mengembalikan objek GenericMeasureInfo .
Saat Anda menggunakan parameter Word , cmdlet ini mengembalikan objek TextMeasureInfo .
Catatan
Windows PowerShell menyertakan alias berikut untuk Measure-Object
:
measure
Link Terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk