ファイル内の文字列を検索してcmdまたはPowerShellで置き換える方法は?


13

文字列aaaをに置き換えたい.txtファイルがありますbbb

次のPowerShellコードを試しました。

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

1.txt別のプロセスで使用されているエラーが発生します。何が悪いのですか?

回答:


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

括弧はGet-Content、Get操作がSet操作の開始前に完了することを保証します。これがないと、2つの関数が両方とも同時にファイルにアクセスしようとします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.