Powershell: использование подстроки в конвейере - PullRequest
2 голосов
/ 11 ноября 2010

есть ли возможность манипулировать элементами в конвейере powershell? Говоря более конкретно: я начинаю свой конвейер с "svn list". Это возвращает мне список путей в моем хранилище, все каталоги с завершающим знаком "/". Список путей должен храниться в массиве, но без "/". Это:

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

не работает, потому что TrimEnd является выражением и не может использоваться в конвейере. Результат конвейера должен быть примерно таким:

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

Заранее спасибо за ваши ответы.

Ответы [ 2 ]

11 голосов
/ 11 ноября 2010

У меня нет материала SVN, чтобы попробовать то же самое здесь. Но из того, что я вижу, вы пропускаете объект Foreach после канала

Попробуйте это

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

или

svn list svn://server/repository/myPath | % { $_.TrimEnd("/") }
0 голосов
/ 05 декабря 2014
svn list svn://server/repository/myPath | % TrimEnd /
...