我在PowerShell ISE中运行多个脚本,允许我删除许多XML文档中的特定代码行。我被建议使用的代码如下:
Get-Content .\AdamInfTest.xml | Get-Content .\AdamInfTest.xml | Where-Object {$_ -notmatch '<!DOCTYPE'} | Set-Content .\Complete\AdamInfTestOut.xml
这将使用文本'DOCTYPE'删除XML文件中的代码行,这确实有效。但是,在运行脚本时,输出的文件会反复复制整个文档代码,直到文件变得令人担忧地大(当非脚本化XML大约为60KB时大约30MB)。
我不确定为什么会这样,任何帮助都会受到赞赏 - 谢谢!
答案 0 :(得分:1)
此Get-Content。\ AdamInfTest.xml | Get-Content。\ AdamInfTest.xml没有使用,因为这意味着您重新读取。\ AdamInfTest.xml文件中每一行的整个。\ AdamInfTest.xml。我猜。在。\ AdamInfTest.xml(我不知道)中的行数是60Kb,大约是30Mb ......换句话说,当你删除其中一个Get-Content。时会发生什么。\ AdamInfTest.xml? -