2016-04-21 149 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當然是! –