3

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)

2 Answers 2

17

I don’t have the SVN stuff to try the same here. But, from what I see, you are missing a ForEach-Object (aliases % and foreach) after the pipe.

Try this

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

or

svn list svn://server/repository/myPath | % { $_.TrimEnd("/") }
Sign up to request clarification or add additional context in comments.

1 Comment

Thank you. The ForEach-Object was missing!
2

Use:

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

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.