Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using a substring in a PowerShell pipeline

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)
like image 299
tomka Avatar asked Dec 22 '25 14:12

tomka


1 Answers

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("/") }
like image 121
ravikanth Avatar answered Dec 24 '25 05:12

ravikanth



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!