Measure-Object
Calcula as propriedades numéricas de objetos e os caracteres, palavras e linhas em objetos de cadeia de caracteres, como arquivos de texto.
Sintaxe
Measure-Object [-Average] [-Maximum] [-Minimum] [-Sum] [[-Property] <string[]>] [-InputObject <psobject>] [<CommonParameters>]
Measure-Object [-Character] [-IgnoreWhiteSpace] [-Line] [-Word] [[-Property] <string[]>] [-InputObject <psobject>] [<CommonParameters>]
Descrição
O cmdlet Measure-Object calcula os valores de propriedade de certos tipos de objeto. Measure-Object executa três tipos de medições, dependendo dos parâmetros no comando.
O cmdlet Measure-Object realiza cálculos nos valores de propriedade de objetos. Ele pode contar objetos e pode calcular o mínimo, ó máximo, a soma e a média dos valores numéricos. Para objetos de texto, ele pode contar e calcular o número de linhas, palavras e caracteres.
Parâmetros
-Average
Exibe o valor médio de propriedades especificadas.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Character
Conta o número de caracteres no objeto de entrada.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-IgnoreWhiteSpace
Ignora os espaços em branco nas contagens de palavras e de caracteres. Por padrão, o espaço em branco não é ignorado.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-InputObject <psobject>
Especifica os objetos a serem medidos. Insira uma variável que contenha os objetos, ou digite um comando ou uma expressão que obtenha os objetos.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
true (ByValue) |
Aceitar caracteres curinga? |
false |
-Line
Conta o número de linhas no objeto de entrada.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Maximum
Exibe o valor máximo de propriedades especificadas.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Minimum
Exibe o valor mínimo de propriedades especificadas.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Property <string[]>
Especifica uma ou mais propriedades numéricas a serem medidas. O padrão é a propriedade Count (Length) do objeto.
Necessário? |
false |
Posição? |
1 |
Valor padrão |
Count |
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Sum
Exibe a soma dos valores de propriedades especificadas.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Word
Conta o número de palavras no objeto de entrada.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
<CommonParameters>
Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.
Entradas e saídas
O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.
Entradas |
System.Management.Automation.PSObject É possível canalizar objetos para Measure-Object. |
Saídas |
GenericMeasureInfo ou TextMeasureInfoObject |
Exemplo 1
C:\PS>get-childitem | measure-object
Descrição
-----------
Este comando conta os arquivos e pastas do diretório atual.
Exemplo 2
C:\PS>get-childitem | measure-object -property length -minimum -maximum -average
Descrição
-----------
Esse comando exibe os tamanhos mínimo e máximo e a soma de todos os arquivos no diretório atual, bem como o tamanho médio de um arquivo no diretório.
Exemplo 3
C:\PS>get-content C:\test.txt | measure-object -character -line -word
Descrição
-----------
Esse comando exibe o número de caracteres, palavras e linhas no arquivo Text.txt.
Exemplo 4
C:\PS>get-process | measure-object -property workingset -minimum -maximum -average
Descrição
-----------
Este comando exibe os tamanhos mínimo, o máximo e médio dos conjuntos de trabalho dos processos no computador.
Exemplo 5
C:\PS>import-csv d:\test\serviceyrs.csv | measure-object -property years -minimum -maximum -average
Descrição
-----------
Este comando calcula a média de anos de serviço dos funcionários de uma empresa.
O arquivo ServiceYrs.csv é um arquivo CSV que contém o número de funcionário e anos de serviço de cada funcionário. A primeira linha da tabela é uma linha de cabeçalho "EmpNo, Years."
Quando você usa Import-Csv para importar o arquivo, o resultado é um PSCustomObject com propriedades de observação de EmpNo e Years. Você pode usar Measure-Object para calcular os valores destas propriedades, como qualquer outra propriedade de um objeto.
Exemplo 6
C:\PS>get-childitem | measure-object -property psiscontainer -max -sum -min -average
Count : 126
Average : 0.0634920634920635
Sum : 8
Maximum : 1
Minimum : 0
Property : PSIsContainer
Descrição
-----------
Esse exemplo demonstra que Measure-Object pode medir valores Booleanos. Nesse caso, ele usa a propriedade PSIsContainer Booleano para medir a incidência de pastas (versus arquivos) no diretório atual.
Consulte também
Conceitos
Compare-Object
ForEach-Object
Group-Object
New-Object
Select-Object
Sort-Object
Tee-Object
Where-Object