2010-02-19 24 views
5

Questo mi sembra una cosa molto semplice da fare, ma io sono nuovo di PowerShell e non riesco a capire questo fuori o trovare un esempio in linea ...PowerShell: Filtro lista di stringhe

Sto cercando di filtrare un elenco di stringhe. Questa lista di stringhe è il risultato di un comando "list svn" (elenco di eversione file repository), come:

svn list -R PATHTOREPOSITORY 

ho cercato

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

e questo non funziona ... chiunque conosci questo?

risposta

14

Si potrebbe considerare l'utilizzo - corrisponde invece di -like. -Match è più potente (basato su espressioni regolari) e funzionerà come previsto inizialmente:

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

Molto meglio ... grazie! –

+0

finalmente _____________ – Bohdan

3

Questo succede sempre. Trascorro ore a cercare di capire la soluzione, inviare la domanda su StackOverflow, e poi rispondere subito alla mia domanda ... mi dispiace ...

La risposta è:

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

Scrivere le domande di solito aiuta a risolverli in modo che abbia effettivamente senso. +1 per un buon comportamento :) – ereOn

Problemi correlati