none
PS - Прочитать каждую строку из массива и сравнить её с эталонной RRS feed

  • Вопрос

  • Всем привет!

    Допустим есть определенная команда Get

    К примеру get-infotext, которая выводит следующий массив (как я понимаю):

    Infotext
    -----------
    Печенье
    Молоко
    Хлеб

    А иногда может вывести следующее:

    Infotext
    -----------
    Печенье
    Печенье
    Печенье

    Нужно:
    Если в каждой строке массива есть только "Печенье", то Write-Host "Здесь одно печенье!"

    22 сентября 2020 г. 19:37

Ответы

  • $info = Get-Infotext | Group-Object infotext
    if (($info | Measure-Object).Count -eq 1){
       "Функция вернула $($info.Count) одинаковое значение '$($info.Name)'"
    }
    както так

    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа It-Kirill 23 сентября 2020 г. 7:53
    22 сентября 2020 г. 21:31
    Модератор

Все ответы

  • $info = Get-Infotext | Group-Object infotext
    if (($info | Measure-Object).Count -eq 1){
       "Функция вернула $($info.Count) одинаковое значение '$($info.Name)'"
    }
    както так

    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа It-Kirill 23 сентября 2020 г. 7:53
    22 сентября 2020 г. 21:31
    Модератор
  • Спасибо огромное, работает!

    только не понял где идет сравнение, ведь здесь считаем количество объектов в Info.

    $info | Measure-Object).Count -eq 1

    23 сентября 2020 г. 7:55
  • мы группируем обьекты по полю infotext

    в первом примере должно получиться 3 группы по 1 элементу, во втором примере будет одна группа с 3 элементами

    у обьектов group есть 3 свойств, Name - уникальный id группы (например Печенье, Молоко или Хлеб для примера 1, или только Печенье для примера 2), Count Количество элементов в каждой группе (для примера 1 значения будут 1, 1 и 1 соответвенно, для примера 2 значение будет 3), и свойсво group которое будет содержать все элементы с одинаковым id. Так как свойство Count есть но означает не количесво групп, а количество одинаковых элементов, то нам нужно группы посчитать и глянуть что получилось


    The opinion expressed by me is not an official position of Microsoft

    23 сентября 2020 г. 9:31
    Модератор
  • Понял, спасибо!
    23 сентября 2020 г. 11:41