PowerShell: Metin Dosyasından Belirli Sütunlar Nasıl Çıkarılır


Genellikle bir metin dosyasından belirli sütunları çıkarmak için PowerShell'i kullanmak isteyebilirsiniz.

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

Get-Content players.txt | Foreach {"$(($_ -split '\s+')[0,3])"}

Bu özel örnek, players.txt adlı dosyadan 0 ve 3 dizin konumlarındaki sütunları çıkaracaktır.

Çeşitli komutların yaptığı şey:

  • Get-Content: Dosyadaki tüm satırları döndürür
  • Foreach: Dosyanın her satırında gerçekleştirilecek eylemi belirtir
  • $_ -split '\s+': Sınırlayıcı olarak bir veya daha fazla boşluk kullanarak geçerli satırdaki değerleri bölün
  • [0,3]: Yalnızca bölmeden sonra 0 ve 3 numaralı dizin konumlarındaki değerleri döndürür

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

Örnek: PowerShell'deki Metin Dosyasından Belirli Sütunlar Nasıl Çıkarılır

Mevcut dizinimizde, çeşitli basketbol oyuncuları hakkında bilgi içeren players.txt adlı bir metin dosyamızın olduğunu varsayalım.

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

Metin dosyasında takım, puanlar, asistler ve ribaundlar hakkında bilgiler içeren dört sütun bulunduğunu görebiliriz. her oyuncu için.

Bu metin dosyasından yalnızca 0 ve dizin konumlarında bulunan takım ve ribaund sütunlarını çıkarmak istediğimizi varsayalım. Dosyanın >3'ü.

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

Get-Content players.txt | Foreach {"$(($_ -split '\s+')[0,3])"}

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

Bunun, players.txt adlı dosyadan yalnızca 0 ve 3 dizin konumlarındaki sütunları döndürdüğüne dikkat edin.

Dosyadan farklı sütunlar döndürmek için parantez içinde istediğiniz sütun numaralarını belirtebileceğinizi unutmayın.

İlgili makaleler