NewLine'da PowerShell Bölünmesi


PowerShell string Split() işlevi, dizeyi belirtilen ayırıcıya göre birden çok alt dizeye böler. Bir dizedeki yeni satırı bölmek için [Environment::Newline] ile Split() yöntemini kullanabilirsiniz.

CRLF satır ayırıcısı olan bir dize veya metin dosyanız varsa PowerShell dize Bölme yöntemini veya bölme operatörünü kullanabilirsiniz.

Bu makalede, Split() yöntemini veya bölme operatörünü kullanarak belirli bir dize veya metin dosyası için yeni bir satırda nasıl bölüneceğini tartışacağız.

String için NewLine'da PowerShell Bölünmesi

Çok satırlı bir dize içeren bir dizeniz varsa ve yeni bir satıra bölmek istiyorsanız bunu PowerShell dizesi split() yöntemini kullanarak kolayca yapabilirsiniz.

$testString = "Welcome to `r`nShellGeek Website"

#Split on new line using Environment::NewLine
$testString.Split([System.Environment]::NewLine,[System.StringSplitOptions]::RemoveEmptyEntries)   

Yukarıdaki PowerShell betiğinde $testString, CRLF (Satırbaşı ve Satır Besleme) içeren dizeyi içerir.

PowerShell string Split() yöntemini kullanarak, dizeyi yeni satırda bölmek için sınırlayıcı olarak [Environment]::NewLine'ı kullandık.

StringSplitOptions::RemoveEmptyEntries isteğe bağlı bir parametredir ve sonuçtan tüm boş girişleri kaldırır.

Yukarıdaki PowerShell betiğinin split() yöntemini kullandıktan sonraki çıktısı

Welcome to
ShellGeek Website

split operatörünü, [Environment]::NewLine veya `r`n yardımıyla yeni satırdaki dizeyi bölmek için de kullanabilirsiniz.

$testString = "Welcome to `r`nShellGeek Website" 

# Split the newline using `r`n
$teststring -split "`r`n" 

# Split the newline using Environment::NewLine
$teststring -split [System.Environment]::NewLine  

Yukarıdaki PowerShell betiğinde, Environment::NewLine veya `r`n'yi kullanarak yeni satırdaki dizeyi bölmek için birkaç yol kullandık.

Dizeyi yeni satıra böldükten sonra yukarıdaki betiğin çıktısı şöyledir:

Welcome to
ShellGeek Website

Harika İpucu: PowerShell'de bir dize değişkenlere nasıl bölünür?

Newline'da PowerShell Bölünmüş Metin Dosyası

Metin dosyasını yeni satıra bölmek için PowerShell'deki Get-Content cmdlet'ini kullanabilirsiniz. Get-Content komutu varsayılan olarak yeni bir satıra bölünür ve bir dize dizisi döndürür.

(Get-Content -Path D:\PS\Alias.txt)   

Yukarıdaki PowerShell betiğinde Get-Content cmdlet'i, dosyanın adını ve yolunu belirtmek için Path parametresini kullanır. İçeriği okur ve varsayılan olarak yeni satıra böler.

Metin dosyasını yeni satıra böldükten sonra yukarıdaki PowerShell betiğinin çıktısı şöyledir:

PS C:\> (Get-Content -Path D:\PS\Alias.txt)                                                                             # Alias File
# Exported by : ShellGeek
# Date/Time : 30 July 2022 18:57:47
# Computer : INCORP-EU-117
"foreach","ForEach-Object","","ReadOnly, AllScope"
"%","ForEach-Object","","ReadOnly, AllScope"
"where","Where-Object","","ReadOnly, AllScope"
"?","Where-Object","","ReadOnly, AllScope"
"ac","Add-Content","","ReadOnly, AllScope"
"clc","Clear-Content","","ReadOnly, AllScope"

Metin dosyasını [Environment]:: NewLine kullanarak yeni bir satıra bölmek ve dize dizisini döndürmek için PowerShell string Split() yöntemini de kullanabilirsiniz.

# Using the Split method to split the text file on new line
(Get-Content -Path D:\PS\Alias.txt).Split([System.Environment]::NewLine)

# Using the Split operator to split the file on newline
(Get-Content -Path D:\PS\Alias.txt -Raw) -split "`r`n"

Çözüm

Umarım yeni satırdaki bir dizenin veya yeni satırdaki metin dosyasının nasıl bölüneceğine ilişkin yukarıdaki makale size yardımcı olur.

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler