Удаление разрыва строки powershell
у меня проблема с разрывом строки в моих данных. Массив был сделан со строкой out, за которой следовал-split. Если вы хотите увидеть эту часть сценария, дайте мне знать.
foreach ($item in $array) {
"_"+$item+"_"
}
выход:
_
itemname_
Желаемый Результат:
itemname
Я попытался вставить:
$item.replace('`','')
без каких-либо изменений. Есть идеи?
3 ответов
хорошо, я думаю, это должно сработать. У меня сложилось впечатление, что вы хотели эти подчеркивания в результате.
$array -replace "`n|`r"
Ну как насчет применения кода mjolinor на уровне $ item, например:
foreach ($item in $array) {
$item -replace '^|$','_'
}
хотя я ожидаю того же результата, который вы уже получаете, в вашу строку встроены новые строки.
Я не могу установить то же самое условие в $array сам, возможно, вы могли бы опубликовать этот код.
это работает?:
foreach ($item in $array) {
$item.Trim() -replace '^|$','_'
}
по умолчанию команда "Get-Content" имеет разделитель по умолчанию новой строки "\n". Создайте параметр costume, а затем выполните команду replace. Надеюсь, это поможет.
Get-ChildItem | Get-Content -Delimiter "~" | foreach { $_ -replace "`r|`n","" }