PowerShell: Sekme Karakterlerine Göre Dize Nasıl Bölülür


Bir dizeyi sekme karakterlerine göre bölmek için PowerShell'deki Split() yöntemini “`t” bağımsız değişkeniyle kullanabilirsiniz.

Uygulamada, muhtemelen bazı dosyaların her satırındaki dizeleri sekme karakterlerine göre bölmeniz gerekecektir.

Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:

$my_file = Get-Content athletes.txt

foreach ($line in $my_file) {
    $fields = $line.Split("`t") | Out-Host
}

Bu özel örnek, athletes.txt dosyasının her satırındaki dizeleri, sekme karakterlerinin her satırda geçtiği yere göre ayrı satırlara bölecektir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell'de Sekme Karakterlerine Göre Bir Dize Nasıl Bölülür?

Çeşitli basketbolcular hakkında bilgiler içeren ve dosyadaki her satırın sekmeyle ayrılmış değerler içerdiği athletes.txt adında bir metin dosyamız olduğunu varsayalım.

Bu dosyanın içeriğini görüntülemek için Get-Content cmdlet'ini kullanabiliriz:

Dosyanın her satırındaki dizeleri, sekmelerin her satırda bulunduğu yere göre ayrı satırlara bölmek istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

$my_file = Get-Content athletes.txt

foreach ($line in $my_file) {
    $fields = $line.Split("`t") | Out-Host
}

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Dosyadaki her satırın, sekmelerin her satırda bulunduğu yere göre ayrı satırlara bölündüğüne dikkat edin.

Ayrıca istersek her satırdaki dizeleri bölebileceğimizi ve ek işlemler yapabileceğimizi unutmayın.

Örneğin, her satırı sekme karakterlerine göre bölmek ve ardından her satırda ortaya çıkan alanların sayısını saymak için aşağıdaki sözdizimini kullanabiliriz:

Çıktıdan şunları görebiliriz:

  • İlk satırda 3 alan bulunur.
  • İkinci satırda 3 alan bulunur.
  • Üçüncü satırda 3 alan bulunur.
  • Dördüncü satırda 4 alan bulunur.

Ve benzeri.

İlgili makaleler