ฉันกำลังเขียนสคริปต์สำหรับปรับแต่งไฟล์คอนฟิกูเรชัน ฉันต้องการแทนที่สตริงหลายอินสแตนซ์ภายในไฟล์นี้และฉันพยายามใช้ PowerShell เพื่อทำงาน
ใช้งานได้ดีสำหรับการแทนที่เพียงครั้งเดียว แต่การแทนที่หลายครั้งนั้นช้ามากเพราะทุกครั้งที่ต้องแยกวิเคราะห์ไฟล์ทั้งหมดอีกครั้งและไฟล์นี้มีขนาดใหญ่มาก สคริปต์มีลักษณะดังนี้:
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1new'
} | Set-Content $destination_file
ฉันอยากได้อะไรแบบนี้ แต่ไม่รู้จะเขียนยังไง:
$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