Bagikan melalui


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

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