Bagaimana cara mencari dan mengganti string dalam file dengan cmd atau PowerShell?

13

Saya memiliki file .txt di mana saya ingin mengganti string aaadengan bbb.

Saya telah mencoba kode PowerShell berikut:

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

Saya mendapatkan kesalahan yang 1.txtsedang digunakan oleh proses lain. Apa yang saya lakukan salah?

Elad Benda
sumber

Jawaban:

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

Tanda kurung di sekitar Get-Contentmemastikan bahwa Dapatkan operasi selesai sebelum operasi Set dimulai, tanpa ini kedua fungsi akan mencoba mengakses file pada saat yang sama.

Elad Benda
sumber