Powershell:过滤字符串列表

Mik*_*tes 9 powershell

这似乎是一个非常基本的事情,但我是Powershell的新手,无法弄清楚这一点或在网上找到一个例子......

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

svn list -R PATHTOREPOSITORY
Run Code Online (Sandbox Code Playgroud)

我试过了

svn list -R PATHTOREPOSITORY | where {$_ -like "stringtomatch"}
Run Code Online (Sandbox Code Playgroud)

这不起作用......有谁知道这个?

Kei*_*ill 19

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

svn list -R PATHTOREPOSITORY | where {$_ -match 'stringtomatch'} 
Run Code Online (Sandbox Code Playgroud)


Mik*_*tes 7

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

答案是:

svn list -R PATHTOREPOSITORY | where {$_ -like "*stringtomatch*"}
Run Code Online (Sandbox Code Playgroud)