У меня есть много текстового вывода из инструмента, который я хочу проанализировать в Powershell 2.0. Выход хорошо отформатирован, поэтому я могу создать регулярное выражение, чтобы вытащить нужные данные с помощью select-string. Однако получение последующих совпадений из select-string кажется длинным. Должен быть более короткий путь?Внимательно разбирать трубку
Это работает:
p4 users | select-string "^\w+(.\w+)?" |
select -Expand Matches | %{p4 changes -u $_.Value}
Но все эти матчи и значения многословны. В файле справки select-string нет ничего очевидного, но есть ли способ заставить его выкачать только регулярные выражения в виде строк? Немного как:
p4 users | select-string "^\w(.\w+)?" -ImaginaryMagicOption | %{p4 changes -u $_}
Хорошо, в этом контексте p4, так как я просто ищу первое слово вывода, я могу использовать 'p4 users | % {p4 changes -u $ _. Split() [0]} ', но притворяйтесь, что мне нужно регулярное выражение. – tenpn