PowerShell Dosyadaki Satırı Değiştir
PowerShell replacement() yöntemini veya PowerShell replace operatörünü kullanarak dosyadaki bir satırı kolayca değiştirebilir. Set-Content cmdlet'ini kullanarak bir dosyadaki dizeyi değiştirebilir ve güncellenen içeriği dosyaya kaydedebilirsiniz.
Dosyayı PowerShell'de okumak için Get-Content cmdlet'ini kullanacağız ve bir dosyadaki satırı değiştirdikten sonra içeriği bir dosyaya kaydetmek için Set-Content'i kullanacağız. cmdlet'i kullanın.
Bu yazımızda PowerShell replacement() yöntemini veya replacement operatörünü kullanarak bir dosyadaki satırın nasıl değiştirileceğini tartışacağız.
PowerShell, Change() yöntemini kullanarak Dosyadaki Satırı Değiştirin
PowerShell, dosya içeriğini okumak için Get-Content cmdlet'ine sahiptir. PowerShell String yerleşik yöntemini replace() kullanarak, bir dosyadaki bir satırı veya bir dosyadaki metni kolayca değiştirebiliriz.
# Read the file content using the Get-Content
$filecontent = Get-Content -Path D:\PS\PS-String.txt -Raw
#Print the file content
$filecontent
# Replace a line in a file
$str.Replace("Refer the link https://shellgeek.com/tag/active-directory-2/","Refer the link Https://ShellGeek.com/")
# Save the replace line in a file
$filecontent.Replace("Refer the link https://shellgeek.com/tag/active-directory-2/","Refer the link Https://ShellGeek.com/") | Set-Content -Path D:\PS\PS-String.txt
Yukarıdaki PowerShell komut dosyasında Get-Content cmdlet'i, okunacak metin dosyasını belirtmek için Path parametresini, depolamak için de Raw parametresini kullanır. dosya içeriğinin tamamını $filecontent değişkeninde bir dize olarak kullanın.
Bir dosyadaki bir satırı değiştirmek için iki bağımsız değişken alan PowerShell replacement() yöntemini kullanın; bulunacak dize ve bulunan metinle değiştirilecek dize.
Bir dosyadaki satırı değiştirdikten sonra, dosyayı kaydetmek için çıktıyı Set-Content cmdlet'ine aktarın.
Bir dosyadaki bir satırı değiştirmek için yukarıdaki PowerShell betiğinin çıktısı şöyledir:
Harika İpucu: PowerShell'de bir dizedeki özel karakterler nasıl değiştirilir?
PowerShell'i kullanarak bir dosyadaki satırı değiştirin Operatör değiştirin
Değiştir operatörünü kullanarak bir dosyadaki satırı değiştirebiliriz. Dosya içeriğini okumak ve $filecontent değişkeninde saklamak için Get-Content dosyasını kullanın.
Aranacak satırı ve bağımsız değişkenleri içinde değiştirilecek satırı değiştirmek için $filecontent üzerinde PowerShell değiştirme operatörünü kullanın.
# Read the file content using Get-Content
$filecontent = Get-Content -Path D:\PS\PS-String.txt -Raw
$filecontent
# Use replace operator to replace a line in file
$filecontent -replace 'Refer the link https://shellgeek.com/tag/active-directory-2/','Refer the link
Https://ShellGeek.com'
Yukarıdaki PowerShell betiğinde değiştir operatörü, "Bağlantıya bakın https://shellgeek.com/tag/active-directory-2/" satırını "" ile değiştirir >Https://ShellGeek.com bağlantısına bakın”
Dosyadaki bir satırı değiştirdikten sonra yukarıdaki PowerShell betiğinin çıktısı şöyledir:
PS C:\> $filecontent = Get-Content -Path D:\PS\PS-String.txt -Raw
PS C:\>
PS C:\> $filecontent
Hello SysAdmin, Welcome to PowerShell Programming.
Let's begin your Active Directory management using the PowerShell journey here.
Refer the link https://shellgeek.com/tag/active-directory-2/
PS C:\>
PS C:\> $filecontent -replace 'Refer the link https://shellgeek.com/tag/active-directory-2/','Refer the link Https://ShellGeek.com'
Hello SysAdmin, Welcome to PowerShell Programming.
Let's begin your Active Directory management using the PowerShell journey here.
Refer the link Https://ShellGeek.com
PS C:\> Harika İpucu: PowerShell'de tüm metni joker karakterle nasıl değiştirebilirim?
Çözüm
PowerShell replacement() yöntemini veya PowerShell replacement operatörünü kullanarak bir dosyadaki satırın nasıl değiştirileceğine ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.
