Get-Content ve Replace Fırtınası: Dev Dosyalarda Operasyon
•
Dosya Yönetimi, ScriptingPowerShell
Diyelim ki 8000 satırlık bir .ini (Konfigürasyon) dosyasının yüzlerce yerinde şirketinizin eski IP bloğu veya İsmi yazılı. Notepad ile açıp Replace / Find demek çaredir ama 50 tane sunucuda bunu yapmak işkencedir.
Terminalin tekniği buna merhem olur;
(Get-Content "C:\Ayar\config.ini") -replace "EskiIP", "YeniIP" | Set-Content "C:\Ayar\config.ini"
Önce Get-Content dosyanın tüm 8000 satırını bir Ram objesi yığını olarak içine emer. Ardından Parantezin içindeki Regex (düzenli ifade) formatçısı veya -replace kılıcı, tıkır tıkır ne bulursaysa yenisine söküp diker.
Boru işlemi (|) ise o yepyeni düz metni alır fırlatır ve Set-Content in üstüne yazdırmasına sebep olur.