这似乎是一件非常基本的事情,但我是Powershell的新手,无法解决这个问题或在网上找到一个例子......
我正在尝试过滤字符串列表。这个字符串列表是“svn list”命令(存储库文件的subversion列表)的结果,如:
svn list -R PATHTOREPOSITORY
我试过了
svn list -R PATHTOREPOSITORY | where {$_ -like "stringtomatch"}
这不起作用......有人知道吗?
答案 0 :(得分:16)
您可以考虑使用-match而不是-like。 -Match功能更强大(基于正则表达式),并且可以像您最初期望的那样工作:
svn list -R PATHTOREPOSITORY | where {$_ -match 'stringtomatch'}
答案 1 :(得分:6)
总会发生这种情况。我花了好几个小时试图找出解决方案,在StackOverflow上发布问题,然后立即回答我自己的问题......对不起......
答案是:
svn list -R PATHTOREPOSITORY | where {$_ -like "*stringtomatch*"}