2010-02-19 4 views
5

Это кажется очень простым, что нужно сделать, но я новичок в Powershell и не могу понять это или найти пример онлайн ...Powershell: фильтр список строк

Я пытаюсь отфильтровать список строк. Этот список строк является результатом команды «список СВН» (список Подрыв файлов репозитория), как:

svn list -R PATHTOREPOSITORY 

Я попытался

svn list -R PATHTOREPOSITORY | where {$_ -like "stringtomatch"} 

и это не работает ... кто знаю это?

ответ

14

Вы могли бы рассмотреть вопрос об использовании - вместо совпадения. -Match более мощный (на основе regex) и будет работать так, как вы ожидали:

svn list -R PATHTOREPOSITORY | where {$_ -match 'stringtomatch'} 
+0

Намного лучше ... спасибо! –

+0

, наконец, _____________ – Bohdan

3

Это всегда происходит. Я провожу часы, пытаясь выяснить, решение, опубликовать вопрос на StackOverflow, а затем сразу же ответить на мой собственный вопрос ... извините ...

Ответ:

svn list -R PATHTOREPOSITORY | where {$_ -like "*stringtomatch*"} 
+0

Вопросы, связанные с записью, обычно помогают решить их, поэтому на самом деле это имеет смысл. +1 за хорошее поведение :) – ereOn

Смежные вопросы