用字符替换换行符

Replace Linebreak with Characters

我想用一个字符替换我的换行符。

之前:

Test1
Test2
Test3
Test4

之后:

Test1|Test2|Test3|Test4

为此,我尝试了以下脚本:

$a=Get-Content "C:\Users\Administrator\Desktop\test2.txt"   
$a=$a.Replace("`r`n","|")

但这给了我以下信息:

Test1 Test2 Test3 Test4

我做错了什么? 几个小时前我问了一个类似的问题:

但它对我目前的问题没有帮助。

试试这个:

$a=Get-Content "C:\Users\Administrator\Desktop\test2.txt" -raw  
$a=$a -Replace '\n', '|'

-raw 参数将使内容被威胁为单个字符串