Powershell: Using substring in pipeline

11,193

Solution 1

I dont have the SVN stuff to try the same here. But, from what I see, you are missing a Foreach-Object after the pipe

Try this

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

or

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

Solution 2

svn list svn://server/repository/myPath | % TrimEnd /
Share:
11,193
tomka
Author by

tomka

Updated on June 14, 2022

Comments

  • tomka
    tomka almost 2 years

    is there a possibility to manipulate the items in a pipeline of powershell? In more concrete words: I start my pipeline with an "svn list". This returns me a list of paths in my repository, all directories with a trailing "/". The list of paths should be stored in an array, but without the "/". This:

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

    does not work because TrimEnd is an expression and may not be used within a pipeline. The result of the pipeline should be something like

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

    Thanks in advance for your answers.

  • tomka
    tomka over 13 years
    Thank you. The ForEach-Object was missing!