2015-07-22 55 views
1

我嘗試了很多嘗試用「html」後面的「foo」標籤替換「\ crf」的組合。如何用powershell替換反斜槓CR LF

我的輸入文件(tempA.txt)看起來像這樣(有1行的末尾CR LF斜線後):

foo\ 
bar 

我使用的是蝙蝠中的PowerShell命令(文件)像這樣:

type c:\temp\tempA.txt 
powershell -Command "(gc c:\temp\tempA.txt) -replace '\\`r`n', '<br>' | Out-File c:\temp\tempB.txt" 
type c:\temp\tempB.txt 

我的輸出文件(tempB.txt)沒有改變。我希望輸出文件包含

foo<br>bar 

如何用簡單的html「br」標記替換「\ cr lf」?

回答

1

Get-Content會將您的文件拆分爲一行數組。基於此,您可以用<br>替換\,然後將這些行結合在一起。

(gc c:\temp\tempA.txt) -replace '\\', '<br>' -join '' | Out-File c:\temp\tempB.txt 
1

改變你的第一-replace運營商ARG使用雙引號的字符串:

... -replace "\\`r`n", '<br>' 

PowerShell中的一個單引號字符是一個字符串,因此反引號不工作逃脫字符。