मैं एक कॉन्फ़िगरेशन फ़ाइल को अनुकूलित करने के लिए एक स्क्रिप्ट लिख रहा हूं। मैं इस फ़ाइल के भीतर स्ट्रिंग के कई उदाहरणों को बदलना चाहता हूं, और मैंने काम करने के लिए पावरशेल का उपयोग करने की कोशिश की।
यह एक सिंगल रिप्ले के लिए ठीक काम करता है, लेकिन मल्टीपल रिप्लेस करना बहुत धीमा होता है क्योंकि हर बार इसे पूरी फाइल को फिर से पार्स करना पड़ता है, और यह फाइल बहुत बड़ी होती है। स्क्रिप्ट इस तरह दिखती है:
$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