Подтвердить что ты не робот

Как разбить строки в PowerShell?

Я [совершенно новый для 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' 
4b9b3361

Ответ 1

Попробуйте "'n" с двойными кавычками. (не одиночные кавычки ''n')

Для полного списка экранирующих символов смотрите:

Help about_Escape_character

Код должен быть

$str += "'n"

Ответ 2

Я думаю, что нашел. Все, что вам нужно сделать, это ввести "n" (с комментариями!)

Спасибо!

Ответ 3

На всякий случай кто-то сталкивается с этим, чтобы уточнить ответ "n - это серьезный акцент n, а не одиночный тик n

Ответ 4

Вы также можете просто использовать:

Write-Host "";

Или, говоря о конкретном вопросе:

$str = ""
foreach($line in $file){
  if($line -Match $review){ #Special condition
    $str += Write-Host ""
    $str += ANSWER #looking for ANSWER
  }
  #code.....
}

Ответ 5

Если экранирование не работает, вы можете попробовать следующее:

$str += $("" | Out-String)

Он просто ничего не добавляет, а как Out-String, который создает новую строку.