PowerShell'de satırlar nasıl kesilir?


83

Ben [ PowerShell'de tamamen yeniyim ve ] bir döngüdeki bir dizeyi birleştiriyorum, özel bir koşul oluşursa bir satır sonu eklemeliyim ... bunu nasıl yapabilirim?

Temelde eşdeğerini arıyorum \n .

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

Şimdiye kadar denedim

"\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r' 

Yanıtlar:


137

"`n"Çift tırnaklarla deneyin . ( tek tırnak değil'`n' )

Kaçan karakterlerin tam listesi için bkz:

Help about_Escape_character

Kod olmalıdır

$str += "`n"

Teşekkürler ama çalışmıyor. bana verirThe term ' ' is not recognized as the name of a cmdlet, function, sc....
user454322

1
Örnekler Help about_Escape_charactersorunu çözmeme yardımcı oldu. Çözümü göstermek için yanıtı düzenleme
user454322

Bu nedenle, çok satırlı bir dizeyi bölmek için şunu kullanın$filestobackup = $files.split("`n");
bgStack15

9

Sanırım buldum. Tek yapmanız gereken "n" yazmaktır (TEKLİF İŞARETLERİ İLE!)

Teşekkürler!


2

Sadece başka birinin bununla karşılaşması durumunda, cevabı açıklığa kavuşturmak için `n ciddi aksan n, tek tik değil n


4
Aslında bir "ciddi aksan". Bir dalga işareti ~
elkirkmo

1
Açıklama için teşekkürler.
SQLMac

Hayır, ǹ ciddi aksan ve `n ters vuruş n'dir. Neden aksini düşündüğünden emin değilim. Eksik bir şey varsa lütfen bir referans gönderin.
Chris Broski

1

Ayrıca şunları da kullanabilirsiniz:

Write-Host "";

Veya özel sorunuz açısından ifade etmek gerekirse:

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

0

Kaçış işe yaramazsa, şunu deneyebilirsiniz:

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

Sadece hiçbir şey eklemez, ancak Out-Stringyeni bir çizgi yaratan bir olarak.


0

Sadece aşağıdaki gibi bir kod kullanıyorsanız , satırın sonuna sadece bir vurgu koymalısınız .` .

docker run -d - adı rabbitmq ''
           -p 5672: 5672 '
           -p 15672: 15672 '
           --restart = her zaman '
           --hostname rabbitmq-usta ''
           -vc: \ docker \ rabbitmq \ veri: / var / lib / rabbitmq '
           rabbitmq: en son
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.