Я [ совершенно не знаком с PowerShell и ] объединяю строку в цикл, если возникает особое условие, я должен вставить разрыв строки ... как я могу это сделать?
В основном ищу аналог \n
.
$str = ""
foreach($line in $file){
if($line -Match $review){ #Special condition
$str += ANSWER #looking for ANSWER
}
#code.....
}
Пока я пробовал
"\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r'
powershell
line-breaks
пользователь454322
источник
источник
The term ' ' is not recognized as the name of a cmdlet, function, sc....
Help about_Escape_character
помогли мне разобраться в проблеме. Редактирование ответа, чтобы показать решение$filestobackup = $files.split("`n");
Думаю, я нашел это. Все, что вам нужно сделать, это ввести «n» (С ЦИТАТЫМИ ЗНАКАМИ!)
Благодаря!
источник
На всякий случай, если кто-то еще столкнется с этим, чтобы уточнить ответ, `n - серьезный акцент n, а не одиночная галочка n
источник
Вы также можете просто использовать:
Write-Host "";
Или, говоря языком вашего конкретного вопроса:
$str = "" foreach($line in $file){ if($line -Match $review){ #Special condition $str += Write-Host "" $str += ANSWER #looking for ANSWER } #code..... }
источник
Если экранирование не работает, вы можете попробовать следующее:
$str += $("" | Out-String)
Он просто ничего не добавляет, кроме как
Out-String
, который создает новую строку.источник
Если вы используете только такой код, как этот ниже, вы должны сделать серьезный акцент в конце строки
`
.источник