How to break lines in PowerShell?

PowershellLine Breaks

Powershell Problem Overview


I am [completely new to PowerShell and] concatenating a string in a loop, if a special condition occurs I should insert a line break...how can I do this?

Basically looking for the equivalent of \n.

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

So far I have tried

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

Powershell Solutions


Solution 1 - Powershell

Try "`n" with double quotes. (not single quotes '`n' )

For a complete list of escaping characters see:

Help about_Escape_character

The code should be

$str += "`n"

Solution 2 - Powershell

I think I found it. All you have to do is type in "`n" (WITH THE QUOTATION MARKS!)

Thanks!

Solution 3 - Powershell

If you are using just code like this below, you must put just a grave accent at the end of line `.

docker run -d --name rabbitmq docker run -d --name rabbitmq            -p 5672:5672
-p 15672:15672            --restart=always
--hostname rabbitmq-master            -v c:\docker\rabbitmq\data:/var/lib/rabbitmq
rabbitmq:latest

-p 15672:15672 docker run -d --name rabbitmq docker run -d --name rabbitmq            -p 5672:5672
-p 15672:15672            --restart=always
--hostname rabbitmq-master            -v c:\docker\rabbitmq\data:/var/lib/rabbitmq
rabbitmq:latest

-p 15672:15672            --restart=always
--hostname rabbitmq-master            -v c:\docker\rabbitmq\data:/var/lib/rabbitmq
rabbitmq:latest

--hostname rabbitmq-master docker run -d --name rabbitmq docker run -d --name rabbitmq            -p 5672:5672
-p 15672:15672            --restart=always
--hostname rabbitmq-master            -v c:\docker\rabbitmq\data:/var/lib/rabbitmq
rabbitmq:latest

-p 15672:15672 docker run -d --name rabbitmq docker run -d --name rabbitmq            -p 5672:5672
-p 15672:15672            --restart=always
--hostname rabbitmq-master            -v c:\docker\rabbitmq\data:/var/lib/rabbitmq
rabbitmq:latest

-p 15672:15672            --restart=always
--hostname rabbitmq-master            -v c:\docker\rabbitmq\data:/var/lib/rabbitmq
rabbitmq:latest

--hostname rabbitmq-master            -v c:\docker\rabbitmq\data:/var/lib/rabbitmq
rabbitmq:latest

rabbitmq:latest

Solution 4 - Powershell

Just in case someone else comes across this, to clarify the answer `n is grave accent n, not single tick n

Solution 5 - Powershell

You can also just use:

Write-Host "";

Or, to put it in terms of your specific question:

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

Solution 6 - Powershell

If escaping doesn't work, you can try this:

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

It just adds nothing, but as an Out-String, which creates a new line.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser454322View Question on Stackoverflow
Solution 1 - PowershellNevereverView Answer on Stackoverflow
Solution 2 - PowershellNew to PowerShellView Answer on Stackoverflow
Solution 3 - PowershellJener Garcia MenezesView Answer on Stackoverflow
Solution 4 - PowershellSQLMacView Answer on Stackoverflow
Solution 5 - PowershellFlat CatView Answer on Stackoverflow
Solution 6 - PowershellNano MiratusView Answer on Stackoverflow