Tôi đang viết một tập lệnh để tùy chỉnh tệp cấu hình. Tôi muốn thay thế nhiều trường hợp của chuỗi trong tệp này và tôi đã thử sử dụng PowerShell để thực hiện công việc.
Nó hoạt động tốt cho một lần thay thế, nhưng thực hiện nhiều lần thay thế thì rất chậm vì mỗi lần phải phân tích cú pháp lại toàn bộ tệp và tệp này rất lớn. Tập lệnh trông như thế này:
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1new'
} | Set-Content $destination_file
Tôi muốn một cái gì đó như thế này, nhưng tôi không biết làm thế nào để viết nó:
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1aa'
$_ -replace 'something2', 'something2bb'
$_ -replace 'something3', 'something3cc'
$_ -replace 'something4', 'something4dd'
$_ -replace 'something5', 'something5dsf'
$_ -replace 'something6', 'something6dfsfds'
} | Set-Content $destination_file