2016-04-21 69 views
1

我想用字符替换换行符。用字符替换换行符

前:

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

我是怎么了? 几小时前,我问了一个类似的问题:Replace Word with a Linebreak

但它不帮我在我目前的问题。

+1

'$ a = $ A-加入 '|'' – PetSerAl

+0

作品:)但是,为什么“|” “知道”他们要去哪里? – jofri

+0

'|'只是加入你阵列的元素。所以,它只是在元素之间进行。 – PetSerAl

回答

1

试试这个:

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

的-raw参数将使内容被threated一个字符串

+0

作品也很好!非常感谢 – jofri

+0

我认为'-Raw'在PS3或更高版本中不可用 – sodawillow

+0

@sodawillow当然是! –