在Powershell中使用换行符格式化字符串

时间:2014-02-28 11:38:39

标签: powershell powershell-v2.0

我正在使用Powershell V2.0

我的文件中有一个字符串:
"-PatchInfo-" = "-HFInfo-"

我希望"-HFInfo"替换为字符串1234 "-PatchInfo-" = "-HFInfo-" 。替换后文件应该如下:
"-PatchInfo-" = "1234" "-PatchInfo-" = "-HFInfo-"

我正在使用命令
(gc filename.txt)-replace“-HFInfo - ”,'1234`n \“ - PatchInfo- \”= \“ - HFInfo- \”'| Out-File filename.txt

但执行此命令后我无法获得换行符。 我也尝试了其他各种可能性,但无法做到 谁能提出我在这里缺少的东西?

1 个答案:

答案 0 :(得分:0)

(gc filename.txt) |% {$_.replace("-HFInfo-","`"-PatchInfo-`" = `"1234`"`r`n`"-PatchInfo-`" = `"-HFInfo-`"")} | Out-File filename.txt

将产生:

"-PatchInfo-" = "1234"
"-PatchInfo-" = "-HFInfo-"