Jestem [ zupełnie nowy w PowerShell i ] łączę ciąg w pętli, jeśli wystąpi specjalny warunek, powinienem wstawić podział wiersza ... jak mogę to zrobić?
Zasadniczo szukam odpowiednika \n
.
$str = ""
foreach($line in $file){
if($line -Match $review){ #Special condition
$str += ANSWER #looking for ANSWER
}
#code.....
}
Jak dotąd próbowałem
"\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r'
powershell
line-breaks
user454322
źródło
źródło
The term ' ' is not recognized as the name of a cmdlet, function, sc....
Help about_Escape_character
artykule pomogły mi w rozwiązaniu problemu. Edytujesz odpowiedź, aby pokazać rozwiązanie$filestobackup = $files.split("`n");
Myślę, że to znalazłem. Wszystko, co musisz zrobić, to wpisać „n” (Z CZYTNIKAMI!)
Dzięki!
źródło
Na wypadek, gdyby ktoś inny się z tym spotkał, dla wyjaśnienia odpowiedzi `n to poważny akcent n, a nie pojedynczy tik n
źródło
Możesz też po prostu użyć:
Write-Host "";
Lub, ujmując to w odniesieniu do konkretnego pytania:
$str = "" foreach($line in $file){ if($line -Match $review){ #Special condition $str += Write-Host "" $str += ANSWER #looking for ANSWER } #code..... }
źródło
Jeśli ucieczka nie działa, możesz spróbować tego:
$str += $("" | Out-String)
Po prostu nic nie dodaje, ale jako
Out-String
, co tworzy nową linię.źródło
Jeśli używasz właśnie takiego kodu, jak ten poniżej, musisz umieścić tylko słaby akcent na końcu wiersza
`
.źródło