Powershell:过滤字符串列表

时间:2010-02-19 16:17:38

标签: powershell

这似乎是一件非常基本的事情,但我是Powershell的新手,无法解决这个问题或在网上找到一个例子......

我正在尝试过滤字符串列表。这个字符串列表是“svn list”命令(存储库文件的subversion列表)的结果,如:

svn list -R PATHTOREPOSITORY

我试过了

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

这不起作用......有人知道吗?

2 个答案:

答案 0 :(得分:16)

您可以考虑使用-match而不是-like。 -Match功能更强大(基于正则表达式),并且可以像您最初期望的那样工作:

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

答案 1 :(得分:6)

总会发生这种情况。我花了好几个小时试图找出解决方案,在StackOverflow上发布问题,然后立即回答我自己的问题......对不起......

答案是:

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