我已经尝试了很多尝试在“foo”之后用“br”标签replace“\ crf”的组合。
我的input文件(tempA.txt)看起来像这样(在斜线后面的第1行末尾有一个字符):
foo\ bar
我正在使用一个powershell命令(在bat文件中)像这样:
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”标签replace“\ cr lf”?
Get-Content会将你的文件分割成一行数组。 在此基础上,您可以用\
将\
替换为\
并将这些行连接在一起。
(gc c:\temp\tempA.txt) -replace '\\', '<br>' -join '' | Out-File c:\temp\tempB.txt
将你的第一个-replace
运算符arg改为使用双引号字符串:
... -replace "\\`r`n", '<br>'
PowerShell中的单引号字符串是一个文字字符串,所以反引号不能转义字符。