【发布时间】:2011-02-16 13:12:57
【问题描述】:
我想在一个大的 xml 文件中找到一段文本,并想用一些其他文本替换。文件大小约为(50GB)。我想在命令行中执行此操作。我正在看 Powershell,想知道它是否可以处理大尺寸。另外我想知道在powershell中转义关键运算符的语法。我是 PowerShell 新手
目前我正在尝试这样的事情,但它不喜欢它
Get-Content C:\File1.xml | Foreach-Object {$_ -replace "xmlns:xsi=\"http:\/\/www\.w3\.org\/2001\/XMLSchema-instance\"", ""} | Set-Content C:\File1.xml
我要替换的文本是 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 带有空字符串 ""。
问题
- powerShell 可以大号处理吗 文件
- 如何调用 命令行中的 powershell 脚本
- 转义键的语法 powerShell 和列表中的运算符 powerShell 中的关键操作符。
- 我不希望替换发生在 内存和更喜欢流式假设 不会将服务器带到 它的膝盖。
- 我可以采取其他方法吗(不同 工具/策略?)
谢谢
【问题讨论】:
标签: powershell