Командлет фильтрации в PowerShell: Where-Object
(псевдонимы Where
и ?
).Вы просто передаете вывод команды SCM в нее.Затем вы используете $ _ для представления текущей строки и проверки на нее, например:
tf hist .\Settings.StyleCop /i /stopafter:20 | Where {$_ -match '^\d+.*?Hack'}
Оператор -Match
используется для сравнения текущей строки вывода с регулярным выражением.Я использую ^\d+
, чтобы отфильтровать первые две строки вывода tf hist
(которые являются строками форматирования), а затем я ищу текст Hack
в любом месте строки (например, ищу его в комментариях).Вы бы изменили и усовершенствовали регулярное выражение в соответствии со своими потребностями.