{"id":28869,"date":"2025-09-04T12:45:27","date_gmt":"2025-09-04T09:45:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/"},"modified":"2025-09-04T12:45:27","modified_gmt":"2025-09-04T09:45:27","slug":"powershell-eslesen-kalibin-ardindan-satir-ekleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/","title":{"rendered":"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r Ekleme"},"content":{"rendered":"<p># PowerShell&#8217;de E\u015fle\u015fen Desen Sonras\u0131 Sat\u0131r Ekleme<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> PowerShell ile metin dosyalar\u0131na, belirli bir desenin ard\u0131ndan yeni sat\u0131r eklemeyi \u00f6\u011frenin. Bu makale, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in ad\u0131m ad\u0131m k\u0131lavuz, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyonu ipu\u00e7lar\u0131 sunmaktad\u0131r.  PowerShell uzmanl\u0131\u011f\u0131n\u0131z\u0131 geli\u015ftirin!<\/p>\n<p>Log dosyalar\u0131n\u0131 analiz etmek, yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlemek veya b\u00fcy\u00fck metin dosyalar\u0131n\u0131 i\u015flemek gibi bir\u00e7ok senaryoda, belirli bir desenin hemen ard\u0131ndan yeni bir sat\u0131r eklemeniz gerekebilir.  PowerShell, bu t\u00fcr g\u00f6revleri otomatikle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Bu makalede, PowerShell kullanarak metin dosyalar\u0131na e\u015fle\u015fen bir desenin ard\u0131ndan sat\u0131r eklemeyi ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz.  Farkl\u0131 beceri seviyelerine uygun \u00f6rneklerle, ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyon teknikleri ele al\u0131nacakt\u0131r.<\/p>\n<p><strong>1. PowerShell Temelleri: Metin \u0130\u015fleme ve Desen E\u015fle\u015ftirme<\/strong><\/p>\n<p>PowerShell&#8217;de metin i\u015fleme, <code class=\"language-\">Get-Content<\/code>, <code class=\"language-\">Set-Content<\/code> ve <code class=\"language-\">-replace<\/code> gibi cmdlet&#8217;leri kullanarak ger\u00e7ekle\u015ftirilir.  Desen e\u015fle\u015ftirme ise, d\u00fczenli ifadeler (regular expressions &#8211; regex) ile yap\u0131l\u0131r.  Regex, karma\u015f\u0131k desenleri tan\u0131mlamak ve metin i\u00e7inde arama yapmak i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">\\d+<\/code> ifadesi bir veya daha fazla rakam\u0131, <code class=\"language-\">\\w+<\/code> ise bir veya daha fazla harfi veya rakam\u0131 temsil eder.<\/p>\n<p>\u00d6rne\u011fin, bir metin dosyas\u0131nda t\u00fcm &#8220;Hata&#8221; kelimelerini bulup her birinin alt\u0131na &#8220;Kontrol Edildi&#8221; yazd\u0131rmak istedi\u011fimizi d\u00fc\u015f\u00fcnelim.  Bu i\u015flem i\u00e7in \u00f6ncelikle dosyan\u0131n i\u00e7eri\u011fini okumam\u0131z, ard\u0131ndan regex kullanarak &#8220;Hata&#8221; kelimesini bulmam\u0131z ve sonras\u0131nda yeni sat\u0131r\u0131 eklememiz gerekir.<\/p>\n<p><strong>2. Yeni Ba\u015flayanlar \u0130\u00e7in:  E\u015fle\u015fen Desen Sonras\u0131 Sat\u0131r Ekleme (Ad\u0131m Ad\u0131m)<\/strong><\/p>\n<p><strong>Nas\u0131l basit bir metin dosyas\u0131na bir desenin ard\u0131ndan sat\u0131r eklerim?<\/strong><\/p>\n<p>\u0130lk olarak, basit bir \u00f6rnek ile ba\u015flayal\u0131m.  A\u015fa\u011f\u0131daki i\u00e7eri\u011fe sahip <code class=\"language-\">\u00f6rnek.txt<\/code> adl\u0131 bir dosyam\u0131z olsun:<\/p>\n<pre class=\"language-\"><code>Bu bir \u00f6rnek metindir.\nBa\u015fka bir sat\u0131r.\nHata olu\u015ftu.\nDaha fazla metin.\nHata: Ba\u011flant\u0131 koptu.<\/code><\/pre>\n<p>Bu dosyaya, &#8220;Hata&#8221; kelimesinin her birinin alt\u0131na &#8220;Hata Logland\u0131&#8221; sat\u0131r\u0131n\u0131 eklemek istiyoruz.  \u015eu kodu kullanabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>(Get-Content \u00f6rnek.txt) | ForEach-Object {\n    $_\n    if ($_ -match &quot;Hata&quot;) {\n        &quot;Hata Logland\u0131&quot;\n    }\n} | Set-Content \u00f6rnek_yeni.txt<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">Get-Content<\/code> ile dosyay\u0131 sat\u0131r sat\u0131r okur, <code class=\"language-\">ForEach-Object<\/code> ile her sat\u0131r\u0131 i\u015fler.  <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc, sat\u0131rda &#8220;Hata&#8221; kelimesinin olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.  E\u011fer varsa, &#8220;Hata Logland\u0131&#8221; sat\u0131r\u0131 eklenir. Sonu\u00e7 olarak, g\u00fcncellenmi\u015f i\u00e7erik <code class=\"language-\">\u00f6rnek_yeni.txt<\/code> dosyas\u0131na yaz\u0131l\u0131r.  <code class=\"language-\">Set-Content<\/code> cmdlet&#8217;i dosyay\u0131 \u00fczerine yazar, bu y\u00fczden orijinal dosyay\u0131 yedeklemek iyi bir uygulamad\u0131r.<\/p>\n<p><strong>3. Orta Seviye: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p><strong>Ger\u00e7ek bir log dosyas\u0131nda daha karma\u015f\u0131k bir desenle nas\u0131l \u00e7al\u0131\u015f\u0131r\u0131m ve performans\u0131 nas\u0131l iyile\u015ftiririm?<\/strong><\/p>\n<p>\u015eimdi daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir web sunucusunun log dosyas\u0131nda, belirli bir hata kodunun (\u00f6rne\u011fin, 404) ard\u0131ndan ek bilgiler eklemek istedi\u011fimizi varsayal\u0131m.  Log dosyas\u0131 b\u00fcy\u00fck olabilir, bu y\u00fczden performans \u00f6nemlidir.<\/p>\n<pre class=\"language-powershell\"><code>$logFilePath = &quot;C:\\webserver\\logs\\access.log&quot;\n$pattern = &quot;404&quot;\n$newLine = &quot;Hata Detay\u0131: Sayfa Bulunamad\u0131&quot;\n\nGet-Content $logFilePath -ReadCount 1000 | ForEach-Object {\n    $_\n    if ($_ -match $pattern) {\n        $newLine\n    }\n} | Set-Content $logFilePath -Force<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">-ReadCount<\/code> parametresi, dosyay\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alarda okuyarak bellekteki y\u00fck\u00fc azalt\u0131r.  <code class=\"language-\">-Force<\/code> parametresi ise, dosyan\u0131n \u00fczerine yaz\u0131lmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca, d\u00fczenli ifade kullanarak daha karma\u015f\u0131k desenleri yakalayabiliriz. \u00d6rne\u011fin, sadece 404 hata kodunu de\u011fil, ayn\u0131 zamanda hata mesaj\u0131n\u0131 da i\u00e7eren sat\u0131rlar\u0131 yakalamak i\u00e7in daha geli\u015fmi\u015f bir regex kullanabiliriz.  Bu durumda, regex&#8217;i  <code class=\"language-\">$pattern<\/code> de\u011fi\u015fkenine atayarak daha okunabilir ve bak\u0131m\u0131 kolay bir kod elde ederiz.<\/p>\n<p><strong>4. \u0130leri D\u00fczey: Performans Analizi ve \u00d6zel Durumlar (Edge Cases)<\/strong><\/p>\n<p><strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in performans\u0131 nas\u0131l optimize ederim ve beklenmedik durumlarla nas\u0131l ba\u015fa \u00e7\u0131kar\u0131m?<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck log dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken, performans kritik bir fakt\u00f6r olabilir.  Bellek t\u00fcketimini en aza indirmek i\u00e7in, dosyay\u0131 sat\u0131r sat\u0131r okumak yerine,  <code class=\"language-\">StreamReader<\/code> nesnesini kullanarak dosyay\u0131 ak\u0131\u015f halinde i\u015fleyebiliriz.<\/p>\n<pre class=\"language-powershell\"><code>$logFilePath = &quot;C:\\webserver\\logs\\access.log&quot;\n$pattern = &quot;404&quot;\n$newLine = &quot;Hata Detay\u0131: Sayfa Bulunamad\u0131&quot;\n\n$reader = [System.IO.StreamReader]::new($logFilePath)\nwhile ($line = $reader.ReadLine()) {\n    Write-Host $line\n    if ($line -match $pattern) {\n        Write-Host $newLine\n    }\n}\n$reader.Close()<\/code><\/pre>\n<p>Bu kod, dosyay\u0131 sat\u0131r sat\u0131r okur ve her sat\u0131r\u0131 i\u015fledikten sonra bellekte tutmaz, b\u00f6ylece bellek t\u00fcketimini azalt\u0131r.  Ayr\u0131ca, <code class=\"language-\">try-catch<\/code> blo\u011fu ekleyerek, dosya okuma i\u015flemi s\u0131ras\u0131nda olu\u015fabilecek hatalar\u0131 yakalayabiliriz.  \u00d6rne\u011fin, dosyan\u0131n bulunamamas\u0131 veya eri\u015fim yetkisi olmamas\u0131 durumunda, uygun bir hata mesaj\u0131 g\u00f6r\u00fcnt\u00fcleyebiliriz.  Bu, uygulaman\u0131n beklenmedik durumlarla daha sa\u011flam bir \u015fekilde ba\u015fa \u00e7\u0131kmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>5.  Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/strong><\/p>\n<p><strong>A\u015fa\u011f\u0131daki senaryolar\u0131 nas\u0131l \u00e7\u00f6zerdim?<\/strong><\/p>\n<p>* <strong>Senaryo 1:<\/strong> Bir yap\u0131land\u0131rma dosyas\u0131na yeni bir ayar eklemek.<br \/>\n    * Bu durumda, regex kullanarak ilgili b\u00f6l\u00fcm\u00fc bulup, yeni ayar\u0131 eklemek i\u00e7in <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fcn\u00fc kullanabiliriz.<br \/>\n* <strong>Senaryo 2:<\/strong> Bir log dosyas\u0131nda belirli bir kullan\u0131c\u0131ya ait t\u00fcm giri\u015fleri bulup, her birinin alt\u0131na bir yorum eklemek.<br \/>\n    *  Kullan\u0131c\u0131 ad\u0131n\u0131 i\u00e7eren bir regex kullanarak ilgili sat\u0131rlar\u0131 bulup, <code class=\"language-\">ForEach-Object<\/code> ile her birinin alt\u0131na yorum ekleyebiliriz.<br \/>\n* <strong>Senaryo 3:<\/strong> Bir SQL sorgusunun \u00e7\u0131kt\u0131s\u0131na, her sat\u0131r\u0131n ard\u0131ndan toplam sat\u0131r say\u0131s\u0131n\u0131 eklemek.<br \/>\n    *  SQL sorgusunun \u00e7\u0131kt\u0131s\u0131n\u0131 PowerShell&#8217;de i\u015fleyip, <code class=\"language-\">ForEach-Object<\/code> ile her sat\u0131r\u0131n alt\u0131na toplam sat\u0131r say\u0131s\u0131n\u0131 ekleyebiliriz.<\/p>\n<p><strong>6.  PowerShell&#8217;de Performans Optimizasyonu<\/strong><\/p>\n<p>PowerShell kodunun performans\u0131n\u0131 optimize etmek i\u00e7in birka\u00e7 \u00f6nemli ipucu vard\u0131r:<\/p>\n<p>* <strong>-ReadCount parametresi:<\/strong>  <code class=\"language-\">Get-Content<\/code> cmdlet&#8217;i ile b\u00fcy\u00fck dosyalar\u0131 i\u015flerken, <code class=\"language-\">-ReadCount<\/code> parametresi ile dosyay\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek bellekteki y\u00fck\u00fc azaltabiliriz.<br \/>\n* <strong>Pipeline optimizasyonu:<\/strong>  Pipeline&#8217;\u0131 etkili bir \u015fekilde kullanarak, i\u015flemleri optimize edebilir ve performans\u0131 art\u0131rabiliriz.<br \/>\n* <strong>StreamReader kullan\u0131m\u0131:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">StreamReader<\/code> nesnesini kullanarak dosyay\u0131 ak\u0131\u015f halinde i\u015fleyebilir ve bellek t\u00fcketimini en aza indirebiliriz.<br \/>\n* <strong>Regex optimizasyonu:<\/strong>  Regex ifadelerinin performans\u0131n\u0131 etkileyebilece\u011fini unutmay\u0131n.  Karma\u015f\u0131k regex ifadelerini daha basit ifadelerle de\u011fi\u015ftirmeye \u00e7al\u0131\u015f\u0131n.<\/p>\n<p><strong>7.  S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>* <strong>Orijinal dosyay\u0131 nas\u0131l yedeklerim?<\/strong>  <code class=\"language-\">Copy-Item<\/code> cmdlet&#8217;ini kullanarak orijinal dosyan\u0131n bir yede\u011fini olu\u015fturabilirsiniz.<br \/>\n* <strong>Regex&#8217;i nas\u0131l daha iyi kullan\u0131r\u0131m?<\/strong>  Regex hakk\u0131nda daha fazla bilgi edinmek i\u00e7in online kaynaklar\u0131 ve belgeleri inceleyebilirsiniz.  [Fatih Soysal&#8217;\u0131n blogunda](https:\/\/fatihsoysal.com) PowerShell ve regex ile ilgili daha fazla makale bulabilirsiniz. (Bu bir \u00f6rnek ba\u011flant\u0131d\u0131r, ger\u00e7ek bir makaleye y\u00f6nlendirmeniz gerekebilir)<br \/>\n* <strong>Hata yakalama nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">try-catch<\/code> blo\u011fu kullanarak, kodunuzda olu\u015fabilecek hatalar\u0131 yakalayabilir ve uygun bir \u015fekilde y\u00f6netebilirsiniz.<br \/>\n* <strong>-replace operat\u00f6r\u00fcn\u00fc nas\u0131l kullan\u0131r\u0131m?<\/strong>  <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fc, metin i\u00e7indeki desenleri de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  Regex kullanarak desenleri belirtebilirsiniz.<br \/>\n* <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in alternatif \u00e7\u00f6z\u00fcmler var m\u0131?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, daha verimli y\u00f6ntemler kullanmak gerekebilir, \u00f6rne\u011fin, dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 i\u015flemek.<\/p>\n<p><strong>8. Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, PowerShell kullanarak metin dosyalar\u0131na e\u015fle\u015fen bir desenin ard\u0131ndan sat\u0131r eklemeyi ad\u0131m ad\u0131m \u00f6\u011frendik.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar farkl\u0131 beceri seviyelerine uygun \u00f6rnekler verdik ve ger\u00e7ek d\u00fcnya senaryolar\u0131 ile performans optimizasyonu tekniklerini ele ald\u0131k.  PowerShell&#8217;in metin i\u015fleme ve d\u00fczenli ifadeler konusundaki g\u00fcc\u00fcn\u00fc kullanarak, bir\u00e7ok otomasyon g\u00f6revinizi kolayca ger\u00e7ekle\u015ftirebilirsiniz.  Unutmay\u0131n, d\u00fczenli ifade kullan\u0131m\u0131 ve performans optimizasyonu konusunda uzmanla\u015fmak, PowerShell yeteneklerinizi \u00f6nemli \u00f6l\u00e7\u00fcde geli\u015ftirecektir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de E\u015fle\u015fen Desen Sonras\u0131 Sat\u0131r Ekleme Meta A\u00e7\u0131klamas\u0131: PowerShell ile metin dosyalar\u0131na, belirli bir desenin ard\u0131ndan yeni&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-28869","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: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r 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-eslesen-kalibin-ardindan-satir-ekleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r Ekleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-04T09:45:27+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=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r Ekleme\",\"datePublished\":\"2025-09-04T09:45:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/\"},\"wordCount\":1219,\"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-eslesen-kalibin-ardindan-satir-ekleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/\",\"name\":\"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r Ekleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-04T09:45:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r 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: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r 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-eslesen-kalibin-ardindan-satir-ekleme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r Ekleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-04T09:45:27+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r Ekleme","datePublished":"2025-09-04T09:45:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/"},"wordCount":1219,"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-eslesen-kalibin-ardindan-satir-ekleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/","name":"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r Ekleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-04T09:45:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-eslesen-kalibin-ardindan-satir-ekleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: E\u015fle\u015fen Kal\u0131b\u0131n Ard\u0131ndan Sat\u0131r 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\/28869","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=28869"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28869\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}