如何使用 cmd 或 PowerShell 在文件中搜索和替换字符串?

如何使用 cmd 或 PowerShell 在文件中搜索和替换字符串?

我有一个 .txt 文件,我想用 替换其中的aaa字符串bbb

我尝试了以下 PowerShell 代码:

Get-Content c:\1.txt | ForEach-Object { $_ -replace "aaa", "bbb" } | Set-Content c:\1.txt

我收到一个错误,该错误1.txt正在被另一个进程使用。我做错了什么?

答案1

(get-content c:\1.txt) | foreach-object {$_ -replace "prod", "qa1"} | set-content c:\1.txt

括号Get-Content确保 Get 操作在 Set 操作开始之前完成,否则,两个函数将同时尝试访问文件。

相关内容