【发布时间】:2021-04-29 18:03:43
【问题描述】:
我想用双引号替换一些东西,但中间还需要一个新行。 我怎样才能做到这一点?我尝试了所有组合,但在我看来,新行需要双引号,还有其他方法吗?
例如:
(Get-Content '.\input.xml') -replace 'version="1.0">', 'version="1.0"> "`n `n" iNeedANewLineHere' | Set-Content -encoding UTF8 '.\output.xml'
这样它不会将 nl-commands 解释为新行,而是将所有内容打印为文本,因为单引号......还有其他方法可以解决这个问题吗?
【问题讨论】:
-
我不确定问题是什么,但是powershell可以重新格式化一个xml文件并根据其中的标签重新编码:
[xml]$xml = type file.xml; $xml.save("$pwd\file.xml")
标签: powershell replace newline double-quotes single-quotes