PowerShell: Dosyayı Satır Sayısına Göre Bölme
Genellikle büyük bir dosyayı belirli sayıda satıra göre daha küçük dosyalara bölmek için PowerShell'i kullanmak isteyebilirsiniz.
Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:
$i=0; Get-Content $my_file -ReadCount 3 | %{$i++; $_ | Out-File out_$i.txt}
Bu özel örnek, $my_file adlı değişkende saklanan yolda belirtilen dosyayı her 3 satıra göre böler ve ortaya çıkan çıktı dosyalarını out_1.txt olarak adlandırır., out2.txt vb.
Dosyayı farklı sayıda satıra göre bölmek için -ReadCount parametresinden sonraki 3'ü farklı bir sayıyla değiştirmeniz yeterlidir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: PowerShell Kullanarak Dosyayı Satır Sayısına Göre Bölme
Aşağıdaki yolda bulunan bir dosyamız olduğunu varsayalım:
c:\users\bobbi\data3\teams.txtBu dosya şu anda dokuz profesyonel basketbol takımı hakkında bilgi içermektedir:
Bu metin dosyasını her üç satıra göre daha küçük dosyalara bölmek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
$my_file = 'c:\users\bobbi\data3\teams.txt'
$i=0; Get-Content $my_file -ReadCount 3 | %{$i++; $_ | Out-File out_$i.txt}Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
teams.txt dosyasını her üç satıra göre başarılı bir şekilde bölebildiğimizi görebiliyoruz; bunun sonucunda geçerli dizinde toplam üç dosya oluşturuldu:
- out_1.txt
- out_2.txt
- out_3.txt
Bu metin dosyalarının her birinin içeriğini görüntülemek için Get-Content cmdlet'ini kullanabiliriz:
Çıktıdan şunları görebiliriz:
- out_1.txt, teams.txt dosyasının ilk üç satırını içerir.
- out_2.txt, teams.txt dosyasındaki sonraki üç satırı içerir.
- out_3.txt, teams.txt dosyasındaki sonraki üç satırı içerir.
Orijinal teams.txt dosyası toplam dokuz satır içerdiğinden, dosyayı her üç satıra bölmek, her biri üç satırlı toplam üç dosya oluşturdu.
Ayrıca orijinal teams.txt dosyasının hâlâ geçerli dizinde bulunduğunu unutmayın.


