Measure-Object

Вычислить числовые свойства объекта, а также символы и строки в строковых объектах.
Параметры

  • -Property Свойство объекта

  • -Average Среднее арифметическое значение

  • -Maximum Максимальное значение

  • -Minimum Минимальное значение

  • -Line Количество строк

  • -Word Количество слов

  • -Character Количество символов

  • -IgnoreWhiteSpace Игнорировать пробелы при подсчёте символов

Примеры

  1. Посчитать количество объектов коллекции.

    Wake up, Neo, select all

    Clear-Host
    30, 10, 60, 50, 40, 20 | Measure-Object
  2. Посчитать сумму чисел.

    Wake up, Neo, select all

    Clear-Host
    (30, 10, 60, 50, 40, 20 | Measure-Object -Sum).Sum
  3. Среднее арифметическое всех чисел.

    Wake up, Neo, select all

    Clear-Host
    (30, 10, 60, 50, 40, 20 | Measure-Object -Average).Average
  4. Найти минимальное число.

    Wake up, Neo, select all

    Clear-Host
    (30, 10, 60, 50, 40, 20 | Measure-Object -Minimum).Minimum
  5. Найти максимальное число.

    Wake up, Neo, select all

    Clear-Host
    (30, 10, 60, 50, 40, 20 | Measure-Object -Maximum).Maximum
  6. Узнать сколько в объекте символов, слов и строк.

    Wake up, Neo, select all

    Clear-Host
    $s = "one two three four five six seven" # строка
    $s | Measure-Object -Character # количество символов в строке
    $s | Measure-Object -Character -IgnoreWhiteSpace # количество символов без учёта пробелов
    $s | Measure-Object -Word # количество слов
    $s | Measure-Object -Line # количество строк
  7. Прочитать файл и узнать количество символов, слов и строк.

    Wake up, Neo, select all

    Clear-Host
    $s = Get-Content "C:\Windows\WindowsUpdate.log" # получить содержимое файла
    Write-Host $s
    $s | Measure-Object -Character # количество символов в строке
    $s | Measure-Object -Character -IgnoreWhiteSpace # количество символов без учёта пробелов
    $s | Measure-Object -Word # количество слов
    $s | Measure-Object -Line # количество строк