Kirk Munro'nun şu videosunda anlattığı birşey çok ilginç geldi. Powershell'in böyle bir kullanımı olduğunu bilmiyordum. Zaten videonun da amacı bu; bilmediğimiz kullanımları göstermek.
Örnek bir metin dosyamız olsun, D:\dosya.txt gibi. Düz virgülle ayrılmış veri. Ama başlığı yok.
İstanbul,34,Marmara
Ankara,06,İç Anadolu
İzmir,34,Ege
Bursa,16,Marmara
Bu verileri, elbette
$veri = Import-CSV D:\dosya.txt -Header "Sehir","Plaka","Bolge"
gibi bir yolla okuyabiliriz. Ama ilginç bir yöntem olarak
$veri = gc D:\dosya.txt | % {$sehir, $plaka, $bolge = $_ -split ","; [PSCustomObject]@{Sehir=$sehir;Plaka=$plaka;Bolge=$bolge}}gibi bir ifade ile de okuyabiliriz. Elbette, düz virgülle ayrılmış dosyanın okunması için ilk yöntem çok daha yerinde ama ikinci yöntemde
$sehir, $plaka, $bolge = $_ -split ","
gibi bir atama ve buradan elde edilen verilerin yapılandırılmış olarak
$veri = ... [PSCustomObject]@{
Sehir=$sehir
Plaka=$plaka
Bolge=$bolge
}atanması bana çok şık geldi.
Hiç yorum yok:
Yorum Gönder