{"id":28755,"date":"2025-09-02T21:15:28","date_gmt":"2025-09-02T18:15:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/"},"modified":"2025-09-02T21:15:28","modified_gmt":"2025-09-02T18:15:28","slug":"powershell-csvye-sutun-ekleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/","title":{"rendered":"PowerShell: CSV&#8217;ye S\u00fctun Ekleme"},"content":{"rendered":"<p># PowerShell ile CSV&#8217;ye S\u00fctun Ekleme: Tam Bir Rehber<\/p>\n<p>CSV dosyalar\u0131na PowerShell kullanarak yeni s\u00fctun eklemek, veri i\u015flemede s\u0131k kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7t\u0131r.  Bu rehber, yeni ba\u015flayanlardan uzmanlara kadar her seviyedeki kullan\u0131c\u0131n\u0131n PowerShell ile CSV dosyalar\u0131na s\u00fctun eklemeyi \u00f6\u011frenmesini sa\u011flayacak kapsaml\u0131 bir k\u0131lavuzdur.  Veri analizinden raporlamaya kadar bir\u00e7ok senaryoda i\u015finize yarayacak pratik y\u00f6ntemler ve performans optimizasyon tekniklerini ele alaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* Yeni Ba\u015flayan: Ad\u0131m ad\u0131m a\u00e7\u0131klama, basit kod \u00f6rne\u011fi<br \/>\n* Orta Seviye: Ger\u00e7ek hayat \u00f6rne\u011fi, optimizasyon ipu\u00e7lar\u0131<br \/>\n* \u0130leri Seviye: Performans analizi, edge case&#8217;ler<\/p>\n<p><strong>1. Giri\u015f: CSV Dosyalar\u0131na Yeni S\u00fctun Eklemenin \u00d6nemi<\/strong><\/p>\n<p>G\u00fcn\u00fcm\u00fczde veri analizi ve i\u015fleme i\u015flemlerinde CSV dosyalar\u0131 s\u0131kl\u0131kla kullan\u0131l\u0131r.  Ancak, var olan bir CSV dosyas\u0131na yeni bilgiler eklemek gerekebilir.  \u00d6rne\u011fin, bir m\u00fc\u015fteri veritaban\u0131na yeni bir &#8220;M\u00fc\u015fteri Puan\u0131&#8221; s\u00fctunu eklemek isteyebilirsiniz veya bir \u00fcr\u00fcn katalo\u011funa &#8220;Stok Durumu&#8221; bilgisi eklemek gerekebilir. \u0130\u015fte tam bu noktada PowerShell&#8217;in g\u00fcc\u00fc devreye giriyor. PowerShell&#8217;in g\u00fc\u00e7l\u00fc komutlar\u0131 ile CSV dosyalar\u0131n\u0131za kolayca yeni s\u00fctunlar ekleyebilir ve verilerinizi daha zengin ve anlaml\u0131 hale getirebilirsiniz. Bu makalede, bu i\u015flemi ad\u0131m ad\u0131m, farkl\u0131 senaryolar ve optimizasyon teknikleri ile ele alaca\u011f\u0131z.<\/p>\n<p><strong>2. Temel Kavramlar: PowerShell ve CSV \u0130\u015fleme<\/strong><\/p>\n<p>PowerShell, Windows i\u015fletim sistemlerinde komut sat\u0131r\u0131 aray\u00fcz\u00fc ve betik dili olarak kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">Import-Csv<\/code> cmdlet&#8217;i ile CSV dosyalar\u0131n\u0131 PowerShell&#8217;de kolayca okuyabilir ve <code class=\"language-\">Export-Csv<\/code> cmdlet&#8217;i ile de\u011fi\u015fiklikleri kaydedebilirsiniz.  Her bir sat\u0131r (row) bir nesne olarak temsil edilir ve nesne \u00f6zelliklerine (properties) eri\u015ferek verileri manip\u00fcle edebiliriz.  Yeni bir s\u00fctun eklemek, asl\u0131nda bu nesnelere yeni bir \u00f6zellik eklemek anlam\u0131na gelir.<\/p>\n<p><strong>3. Yeni Ba\u015flayanlar \u0130\u00e7in: Ad\u0131m Ad\u0131m CSV&#8217;ye S\u00fctun Ekleme<\/strong><\/p>\n<p>Diyelim ki &#8220;urunler.csv&#8221; adl\u0131 bir dosyam\u0131z var ve bu dosyaya &#8220;Fiyat&#8221; s\u00fctununu eklemek istiyoruz.  \u0130\u015fte ad\u0131m ad\u0131m yapaca\u011f\u0131m\u0131z i\u015flem:<\/p>\n<p><strong>Ad\u0131m 1: CSV dosyas\u0131n\u0131 i\u00e7e aktar\u0131n:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$urunler = Import-Csv -Path &quot;C:\\urunler.csv&quot;<\/code><\/pre>\n<p><strong>Ad\u0131m 2: Yeni s\u00fctunu ekleyin:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>foreach ($urun in $urunler) {\n  $urun | Add-Member -MemberType NoteProperty -Name Fiyat -Value 0\n}<\/code><\/pre>\n<p>Bu kod, her bir \u00fcr\u00fcn nesnesine &#8220;Fiyat&#8221; ad\u0131nda yeni bir \u00f6zellik ekler ve varsay\u0131lan de\u011feri 0 olarak ayarlar.  <code class=\"language-\">Add-Member<\/code> cmdlet&#8217;i, nesnelere yeni \u00f6zellikler eklemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>Ad\u0131m 3: De\u011fi\u015fiklikleri kaydedin:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$urunler | Export-Csv -Path &quot;C:\\guncellenen_urunler.csv&quot; -NoTypeInformation<\/code><\/pre>\n<p><code class=\"language-\">-NoTypeInformation<\/code> parametresi, \u00e7\u0131kt\u0131 dosyas\u0131na PowerShell&#8217;in otomatik ekledi\u011fi tip bilgilerini engeller.<\/p>\n<p><strong>4. Orta Seviye: Ger\u00e7ek Hayatta CSV&#8217;ye S\u00fctun Ekleme \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir e-ticaret sitesinin sipari\u015f verilerini i\u00e7eren bir CSV dosyam\u0131z olsun.  Bu dosyaya &#8220;Kargo \u00dccreti&#8221; ve &#8220;Toplam Tutar&#8221; s\u00fctunlar\u0131n\u0131 eklemek istiyoruz.  Kargo \u00fccreti, sipari\u015f tutar\u0131na ba\u011fl\u0131 olarak de\u011fi\u015fsin.<\/p>\n<pre class=\"language-powershell\"><code>$siparisler = Import-Csv -Path &quot;C:\\siparisler.csv&quot;\n\nforeach ($siparis in $siparisler) {\n  $kargoUcreti = if ($siparis.SiparisTutari -gt 100) { 0 } else { 10 }\n  $siparis | Add-Member -MemberType NoteProperty -Name KargoUcreti -Value $kargoUcreti\n  $siparis | Add-Member -MemberType NoteProperty -Name ToplamTutar -Value ($siparis.SiparisTutari + $kargoUcreti)\n}\n\n$siparisler | Export-Csv -Path &quot;C:\\guncellenen_siparisler.csv&quot; -NoTypeInformation<\/code><\/pre>\n<p>Bu \u00f6rnekte, sipari\u015f tutar\u0131 100 TL&#8217;den fazla ise kargo \u00fccreti 0, de\u011filse 10 TL olarak hesaplan\u0131yor.  Optimizasyon i\u00e7in <code class=\"language-\">foreach<\/code> d\u00f6ng\u00fcs\u00fc yerine <code class=\"language-\">Select-Object<\/code> cmdlet&#8217;ini kullanabiliriz (daha b\u00fcy\u00fck dosyalar i\u00e7in daha verimlidir):<\/p>\n<pre class=\"language-powershell\"><code>$siparisler = Import-Csv -Path &quot;C:\\siparisler.csv&quot; | Select-Object *, @{Name = &quot;KargoUcreti&quot;; Expression = {if ($_.SiparisTutari -gt 100) {0} else {10}}}, @{Name = &quot;ToplamTutar&quot;; Expression = {$_.SiparisTutari + if ($_.SiparisTutari -gt 100) {0} else {10}}}\n$siparisler | Export-Csv -Path &quot;C:\\guncellenen_siparisler_optimize.csv&quot; -NoTypeInformation<\/code><\/pre>\n<p><strong>5. \u0130leri Seviye: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck CSV dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6nem ta\u015f\u0131r.  <code class=\"language-\">Import-Csv<\/code> ve <code class=\"language-\">Export-Csv<\/code> cmdlet&#8217;lerinin performans\u0131n\u0131 etkileyen fakt\u00f6rler aras\u0131nda dosya boyutu, bellek kullan\u0131m\u0131 ve disk I\/O h\u0131z\u0131 yer al\u0131r.  B\u00fcy\u00fck dosyalar i\u00e7in, verileri par\u00e7alar halinde i\u015fleyerek (chunking) performans\u0131 art\u0131rabilirsiniz. Ayr\u0131ca, <code class=\"language-\">-Encoding<\/code> parametresini kullanarak dosya kodlamas\u0131n\u0131 optimize edebilirsiniz.  \u00d6rne\u011fin, UTF-8 kodlamas\u0131 genellikle daha verimlidir.<\/p>\n<p>Edge case&#8217;ler ise beklenmedik durumlar\u0131 i\u00e7erir.  \u00d6rne\u011fin, CSV dosyas\u0131nda ba\u015fl\u0131k sat\u0131r\u0131 eksik olabilir veya veri tipleri tutars\u0131z olabilir.  Bu durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 kullanmak \u00f6nemlidir.  <code class=\"language-\">try-catch<\/code> bloklar\u0131 ile olas\u0131 hatalar\u0131 yakalayabilir ve uygun i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p><strong>6.  Nas\u0131l Daha Karma\u015f\u0131k Hesaplamalar Yap\u0131l\u0131r?<\/strong><\/p>\n<p>Bazen, yeni s\u00fctun de\u011ferlerini hesaplamak i\u00e7in daha karma\u015f\u0131k form\u00fcller veya ko\u015fullar gerekebilir.  Bu durumlarda, PowerShell&#8217;in g\u00fc\u00e7l\u00fc i\u015flevselliklerini kullanarak hesaplamalar\u0131 ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6rne\u011fin, bir tarih s\u00fctununa g\u00f6re yeni bir s\u00fctun olu\u015fturmak ve belirli bir tarihten \u00f6nceki kay\u0131tlar\u0131 i\u015faretlemek isteyebilirsiniz.<\/p>\n<pre class=\"language-powershell\"><code>$veriler = Import-Csv -Path &quot;C:\\veriler.csv&quot;\n\nforeach ($veri in $veriler) {\n  $tarih = [datetime]$_.Tarih\n  $veri | Add-Member -MemberType NoteProperty -Name EskiKayit -Value ($tarih -lt (Get-Date).AddYears(-2))\n}\n\n$veriler | Export-Csv -Path &quot;C:\\guncellenen_veriler.csv&quot; -NoTypeInformation<\/code><\/pre>\n<p>Bu \u00f6rnekte, Tarih s\u00fctunundaki tarih, 2 y\u0131ldan eski ise EskiKayit s\u00fctunu <code class=\"language-\">$true<\/code> olarak i\u015faretlenir.<\/p>\n<p><strong>7.  Nas\u0131l \u00d6zel Fonksiyonlar Kullanarak Kod Okunabilirli\u011fini Art\u0131r\u0131rs\u0131n\u0131z?<\/strong><\/p>\n<p>Daha uzun ve karma\u015f\u0131k i\u015flemler i\u00e7in, kod okunabilirli\u011fini ve bak\u0131m\u0131n\u0131 kolayla\u015ft\u0131rmak \u00fczere \u00f6zel fonksiyonlar tan\u0131mlayabilirsiniz.  Bu, kodun daha mod\u00fcler ve yeniden kullan\u0131labilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre class=\"language-powershell\"><code>function Add-CustomColumn {\n  param(\n    [string]$csvPath,\n    [string]$columnName,\n    [scriptblock]$calculation\n  )\n\n  $data = Import-Csv -Path $csvPath\n  $data | ForEach-Object {\n    Add-Member -InputObject $_ -MemberType NoteProperty -Name $columnName -Value (&amp;$calculation $_)\n  }\n  $data | Export-Csv -Path ($csvPath -replace '\\.csv$', '_updated.csv') -NoTypeInformation\n}\n\nAdd-CustomColumn -csvPath &quot;C:\\veriler.csv&quot; -columnName &quot;HesaplamaSonucu&quot; -calculation {$_.Deger1 * $_.Deger2}<\/code><\/pre>\n<p>Bu fonksiyon, CSV dosyas\u0131na bir s\u00fctun ekler ve yeni s\u00fctun de\u011feri, verilen <code class=\"language-\">scriptblock<\/code>&#8216;da tan\u0131mlanan hesaplama ile belirlenir.<\/p>\n<p><strong>8.  Performans Optimizasyonu i\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck CSV dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans \u00e7ok \u00f6nemlidir.  \u0130\u015fte performans\u0131 art\u0131rmak i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<p>* <strong><code class=\"language-\">Select-Object<\/code> kullan\u0131n:<\/strong>  <code class=\"language-\">foreach<\/code> d\u00f6ng\u00fcs\u00fcnden daha h\u0131zl\u0131d\u0131r.<br \/>\n* <strong>Par\u00e7alar halinde i\u015fleyin (Chunking):<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek i\u015fleyin.<br \/>\n* <strong>Bellek kullan\u0131m\u0131:<\/strong>  Gerekti\u011finde verileri i\u015flemeyi durdurup belle\u011fi bo\u015falt\u0131n.<br \/>\n* <strong>Uygun kodlama:<\/strong> UTF-8 gibi verimli kodlamalar\u0131 kullan\u0131n.<br \/>\n* <strong>Disk I\/O:<\/strong>  Disk okuma\/yazma i\u015flemlerini optimize etmek i\u00e7in \u00f6nbellekleme kullan\u0131n.<\/p>\n<p><strong>9.  Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/strong><\/p>\n<p>PowerShell, CSV dosyalar\u0131na yeni s\u00fctun eklemek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Bu rehberde, yeni ba\u015flayanlardan uzmanlara kadar farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in \u00e7e\u015fitli teknikler ve optimizasyon ipu\u00e7lar\u0131 ele al\u0131nd\u0131.  B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performansa dikkat etmek ve hata y\u00f6netimi mekanizmalar\u0131 kullanmak \u00f6nemlidir.  Daha fazla PowerShell ipucu ve tekni\u011fi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>PowerShell&#8217;de CSV dosyalar\u0131n\u0131 a\u00e7mak i\u00e7in ba\u015fka y\u00f6ntemler var m\u0131?<\/strong> Evet, <code class=\"language-\">Get-Content<\/code> cmdlet&#8217;i de kullan\u0131labilir, ancak <code class=\"language-\">Import-Csv<\/code> daha verimli ve nesne tabanl\u0131 bir yakla\u015f\u0131m sunar.<\/p>\n<p>2. <strong>Yeni s\u00fctun i\u00e7in veri tipi nas\u0131l belirlenir?<\/strong> <code class=\"language-\">Add-Member<\/code> cmdlet&#8217;indeki <code class=\"language-\">-MemberType<\/code> parametresi ile veri tipi belirlenebilir (\u00f6rne\u011fin, <code class=\"language-\">NoteProperty<\/code>, <code class=\"language-\">NoteMethod<\/code>).<\/p>\n<p>3. <strong>Hatalar\u0131 nas\u0131l yakalayabilirim?<\/strong> <code class=\"language-\">try-catch<\/code> bloklar\u0131 ile olas\u0131 hatalar\u0131 yakalay\u0131p uygun i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p>4. <strong>\u00c7ok b\u00fcy\u00fck CSV dosyalar\u0131 i\u00e7in hangi teknikler \u00f6nerilir?<\/strong> Par\u00e7alar halinde i\u015fleme (chunking), belle\u011fi verimli kullanma ve disk I\/O&#8217;yu optimize etme teknikleri \u00f6nerilir.<\/p>\n<p>5. <strong>PowerShell&#8217;de CSV i\u015flemleri i\u00e7in daha fazla bilgi nereden bulabilirim?<\/strong> Microsoft&#8217;un resmi belgelerine ve \u00e7e\u015fitli online kaynaklara ba\u015fvurabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell ile CSV&#8217;ye S\u00fctun Ekleme: Tam Bir Rehber CSV dosyalar\u0131na PowerShell kullanarak yeni s\u00fctun eklemek, veri i\u015flemede&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-28755","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell: CSV&#039;ye S\u00fctun Ekleme<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: CSV&#039;ye S\u00fctun Ekleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-02T18:15:28+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: CSV&#8217;ye S\u00fctun Ekleme\",\"datePublished\":\"2025-09-02T18:15:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/\"},\"wordCount\":1101,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/\",\"name\":\"PowerShell: CSV'ye S\u00fctun Ekleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-02T18:15:28+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: CSV&#8217;ye S\u00fctun Ekleme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell: CSV'ye S\u00fctun Ekleme","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: CSV'ye S\u00fctun Ekleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-02T18:15:28+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: CSV&#8217;ye S\u00fctun Ekleme","datePublished":"2025-09-02T18:15:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/"},"wordCount":1101,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/","name":"PowerShell: CSV'ye S\u00fctun Ekleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-02T18:15:28+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-csvye-sutun-ekleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: CSV&#8217;ye S\u00fctun Ekleme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=28755"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28755\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}