আমি একটি কনফিগারেশন ফাইল কাস্টমাইজ করার জন্য একটি স্ক্রিপ্ট লিখছি। আমি এই ফাইলটির মধ্যে একাধিক স্ট্রিং প্রতিস্থাপন করতে চাই এবং কাজটি করার জন্য আমি পাওয়ারশেল ব্যবহার করে চেষ্টা করেছি।
এটি একটি একক প্রতিস্থাপনের জন্য দুর্দান্ত কাজ করে তবে একাধিক প্রতিস্থাপন করা খুব ধীর কারণ প্রতিবার এটি পুরো ফাইলটিকে আবার বিশ্লেষণ করতে হয় এবং এই ফাইলটি খুব বড়। স্ক্রিপ্টটি দেখতে এমন দেখাচ্ছে:
$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