2010-02-19 20 views
5

Esto parece una cosa muy básica que ver, pero yo soy nuevo en Powershell y no puede resolver esto o encontrar un ejemplo en línea ...Powershell: filtro de lista de cadenas

Estoy tratando de filtrar una lista de cuerdas. Esta lista de cadenas es el resultado de un comando "svn list" (lista de subversión de archivos del repositorio), como:

svn list -R PATHTOREPOSITORY 

He tratado

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

y esto no funciona ... cualquiera saber esto?

Respuesta

14

Le recomendamos que utilice - partido en lugar de -like. -Match es más potente (basado en expresiones regulares) y funcionará como esperabas inicialmente:

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

Mucho mejor ... ¡gracias! –

+0

finalmente _____________ – Bohdan

3

Esto siempre sucede. Me paso horas tratando de encontrar la solución, publicar la pregunta en StackOverflow, y luego responder de inmediato a mi propia pregunta ... lo siento ...

La respuesta es:

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

Escribir preguntas generalmente ayudan a resolverlas, por lo que en realidad tiene sentido. +1 por buen comportamiento :) – ereOn

Cuestiones relacionadas