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.

