Powershell:在管道中使用子字符串

时间:2010-11-11 07:19:26

标签: powershell pipeline

是否有可能操纵powershell管道中的项目? 用更具体的话说:我用“svn list”开始我的管道。这将返回我的存储库中的路径列表,所有目录都带有尾随的“/”。路径列表应存储在数组中,但不包含“/”。 这样:

svn list svn://server/repository/myPath | $_.TrimEnd("/")

不起作用,因为TrimEnd是一个表达式,可能无法在管道中使用。 管道的结果应该是

$a = @("foo", "bar)

提前感谢您的回答。

2 个答案:

答案 0 :(得分:11)

我没有SVN的东西在这里尝试相同的东西。但是,从我看到的,你在管道后缺少一个Foreach-Object

试试这个

svn list svn://server/repository/myPath | ForEach-object { $_.TrimEnd("/") }

svn list svn://server/repository/myPath | % { $_.TrimEnd("/") }

答案 1 :(得分:0)

svn list svn://server/repository/myPath | % TrimEnd /