Powershell `echo -e" 1 \ n2 \ n3 "| хвост -n1` эквивалент - PullRequest
0 голосов
/ 10 марта 2020

Существует бесчисленное множество примеров того, как получить хвост для содержимого файла, но нет для каналов.

Есть ли способ получить последнюю строку из канала?

У меня длинная цепочка пайп-команд и я хочу только последнюю 1 строку.

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Если вы хотите, чтобы последний объект, отправленный по каналу, Select-Object может сделать это за вас:

$input | Select-Object -Last 1

Если вас интересует только одно конкретное свойство этого объекта, вы можете разверните это свойство в том же выражении:

[pscustomobject]@{propname = 'foo'},[pscustomobject]@{propname = 'bar'} | 
    Select-Object -Last 1 -ExpandProperty propname
0 голосов
/ 10 марта 2020

Или -1 - последний элемент массива.

(echo 1 2 3)[-1]

3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...