Làm cách nào để tìm kiếm và thay thế một chuỗi trong tệp bằng cmd hoặc PowerShell?


13

Tôi có một tệp .txt trong đó tôi muốn thay thế chuỗi aaabằng bbb.

Tôi đã thử mã PowerShell sau:

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

Tôi nhận được một lỗi 1.txtđang được sử dụng bởi một quá trình khác. Tôi đang làm gì sai?

Câu trả lời:


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

Các dấu ngoặc đơn xung quanh Get-Contentđảm bảo rằng hoạt động Nhận được hoàn thành trước khi hoạt động Cài đặt bắt đầu, nếu không có hai chức năng này, cả hai sẽ cố gắng truy cập tệp cùng một lúc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.