Як шукати і замінювати рядок у файлі на cmd або PowerShell?


13

У мене є .txt файл , в якому я хочу , щоб замінити рядок aaaз 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, без цього обидві функції намагаються отримати доступ до файлу одночасно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.