{"id":26718,"date":"2025-07-29T21:45:31","date_gmt":"2025-07-29T18:45:31","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/"},"modified":"2025-07-29T21:45:31","modified_gmt":"2025-07-29T18:45:31","slug":"powershell-birden-cok-dosyada-belirli-metni-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/","title":{"rendered":"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme"},"content":{"rendered":"<p># PowerShell ile Birden \u00c7ok Dosyada Metin De\u011fi\u015ftirme<\/p>\n<p>Birden fazla dosyada ayn\u0131 metni de\u011fi\u015ftirmeniz mi gerekiyor?  Y\u00fczlerce dosyan\u0131n i\u00e7indeki belirli bir kelimeyi veya ifadeyi g\u00fcncellemek, manuel olarak yap\u0131ld\u0131\u011f\u0131nda zaman al\u0131c\u0131 ve hata yapmaya m\u00fcsait bir i\u015ftir.  Neyse ki, PowerShell&#8217;in g\u00fc\u00e7l\u00fc metin i\u015fleme yetenekleri bu i\u015flemi otomatikle\u015ftirmenize ve dakikalar i\u00e7inde tamamlaman\u0131za olanak tan\u0131r. Bu makalede, PowerShell kullanarak birden fazla dosyada belirli metinleri nas\u0131l de\u011fi\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyon teknikleriyle dolu bir rehber sunaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong>  (Ad\u0131m ad\u0131m a\u00e7\u0131klama, basit kod \u00f6rne\u011fi)<br \/>\n* <strong>Orta Seviye:<\/strong> (Ger\u00e7ek hayat \u00f6rne\u011fi, optimizasyon ipu\u00e7lar\u0131)<br \/>\n* <strong>\u0130leri Seviye:<\/strong> (Performans analizi, edge case&#8217;ler)<\/p>\n<p><strong>1. Temel Kavramlar: PowerShell ve Metin \u0130\u015fleme<\/strong><\/p>\n<p>PowerShell, Windows sistemlerinde komut sat\u0131r\u0131 ve betik dili olarak kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Metin i\u015fleme konusunda ise <code class=\"language-\">Get-Content<\/code>, <code class=\"language-\">Set-Content<\/code> ve <code class=\"language-\">-replace<\/code> operat\u00f6rleri gibi kullan\u0131\u015fl\u0131 komutlar\u0131 sunar.  <code class=\"language-\">Get-Content<\/code>, bir dosyan\u0131n i\u00e7eri\u011fini okurken, <code class=\"language-\">Set-Content<\/code> dosyaya i\u00e7erik yazar. <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fc ise d\u00fczenli ifadeler (regex) kullanarak metin i\u00e7indeki belirli desenleri bulup de\u011fi\u015ftirmenizi sa\u011flar. Bu makalede, bu komutlar\u0131n birle\u015fimini kullanarak birden fazla dosyada metin de\u011fi\u015ftirme i\u015flemini ger\u00e7ekle\u015ftirece\u011fiz.  PowerShell&#8217;in temel komutlar\u0131n\u0131 \u00f6\u011frenmek i\u00e7in [Fatih Soysal&#8217;\u0131n PowerShell e\u011fitimlerine](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>2. Nas\u0131l Yap\u0131l\u0131r?  Basit Bir Metin De\u011fi\u015ftirme \u00d6rne\u011fi (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>Diyelim ki, &#8220;C:\\Dosyalar&#8221; dizini alt\u0131nda bulunan t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131ndaki &#8220;eskiMetin&#8221; ifadesini &#8220;yeniMetin&#8221; ile de\u011fi\u015ftirmek istiyorsunuz.  \u0130\u015fte bunun i\u00e7in kullanabilece\u011finiz basit bir PowerShell komutu:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path &quot;C:\\Dosyalar&quot; -Filter &quot;*.txt&quot; | ForEach-Object {\n    (Get-Content $_.FullName) -replace &quot;eskiMetin&quot;, &quot;yeniMetin&quot; | Set-Content $_.FullName\n}<\/code><\/pre>\n<p>Bu komut \u00f6ncelikle &#8220;C:\\Dosyalar&#8221; dizini alt\u0131nda bulunan t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 listeler (<code class=\"language-\">Get-ChildItem<\/code>). Sonras\u0131nda, <code class=\"language-\">ForEach-Object<\/code> d\u00f6ng\u00fcs\u00fc ile her bir dosya i\u00e7in <code class=\"language-\">Get-Content<\/code> komutu dosyan\u0131n i\u00e7eri\u011fini al\u0131r, <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fc ile &#8220;eskiMetin&#8221; ifadesini &#8220;yeniMetin&#8221; ile de\u011fi\u015ftirir ve <code class=\"language-\">Set-Content<\/code> komutu ile de\u011fi\u015ftirilmi\u015f i\u00e7eri\u011fi ayn\u0131 dosyaya yazar.  Bu basit \u00f6rnek, temel metin de\u011fi\u015ftirme i\u015flemini g\u00f6stermektedir.<\/p>\n<p><strong>3. Ger\u00e7ek Hayat Senaryosu:  Bir Web Sitesindeki Ba\u011flant\u0131lar\u0131 G\u00fcncelleme (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir web sitenizin t\u00fcm HTML dosyalar\u0131nda bulunan eski bir ba\u011flant\u0131y\u0131 yeni bir ba\u011flant\u0131yla de\u011fi\u015ftirmeniz gerekiyor.  Bu durumda, sadece basit bir metin yerine, belirli bir kal\u0131b\u0131 (\u00f6rne\u011fin, <code class=\"language-\"><a href=\"eskiBa\u011flant\u0131\"><\/code>) hedeflemeniz gerekecektir.  Bunun i\u00e7in d\u00fczenli ifadeler kullanaca\u011f\u0131z.<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path &quot;C:\\WebSitesi\\html&quot; -Filter &quot;*.html&quot; | ForEach-Object {\n    (Get-Content $_.FullName) -replace '&lt;a href=&quot;eskiBa\u011flant\u0131&quot;&gt;', '&lt;a href=&quot;yeniBa\u011flant\u0131&quot;&gt;' | Set-Content $_.FullName\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, d\u00fczenli ifade <code class=\"language-\"><a href=\"eskiBa\u011flant\u0131\"><\/code> kullanarak sadece <code class=\"language-\"><a><\/code> etiketleri i\u00e7indeki &#8220;eskiBa\u011flant\u0131&#8221; ifadesini de\u011fi\u015ftiriyoruz.  Bu, yanl\u0131\u015fl\u0131kla ba\u015fka yerlerde bulunan &#8220;eskiBa\u011flant\u0131&#8221; ifadelerini de\u011fi\u015ftirmeyi \u00f6nler.  Ayr\u0131ca, daha karma\u015f\u0131k d\u00fczenli ifadeler kullanarak daha spesifik de\u011fi\u015fiklikler yapabilirsiniz.  \u00d6rne\u011fin,  <code class=\"language-\">(eskiBa\u011flant\u0131)<\/code> gibi parantezler kullanarak yakalanan bir grup (capturing group) olu\u015fturup, <code class=\"language-\">$1<\/code> gibi de\u011fi\u015fkenlerle yeni ifadede kullanabilirsiniz.<\/p>\n<p><strong>4.  Performans Optimizasyonu: B\u00fcy\u00fck Dosyalar ve Diziler \u0130\u00e7in \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>\u00c7ok say\u0131da b\u00fcy\u00fck dosya ile \u00e7al\u0131\u015f\u0131rken, yukar\u0131daki komutlar yava\u015f \u00e7al\u0131\u015fabilir.  Performans\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-ReadCount<\/code> Parametresi:<\/strong> <code class=\"language-\">Get-Content<\/code> komutuna <code class=\"language-\">-ReadCount<\/code> parametresini ekleyerek, dosyay\u0131 par\u00e7alara b\u00f6lerek okutabilirsiniz.  Bu, bellek kullan\u0131m\u0131n\u0131 azalt\u0131r ve performans\u0131 art\u0131r\u0131r.  \u00d6rne\u011fin: <code class=\"language-\">Get-Content $_.FullName -ReadCount 1000<\/code><\/p>\n<p>* <strong><code class=\"language-\">OutOfMemoryException<\/code> Hatas\u0131n\u0131 \u00d6nlemek:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">OutOfMemoryException<\/code> hatas\u0131 alabilirsiniz.  Bu durumda, dosyalar\u0131 sat\u0131r sat\u0131r i\u015fleyen bir y\u00f6ntem kullanman\u0131z daha iyi olabilir.<\/p>\n<p>* <strong>Paralel \u0130\u015flem:<\/strong> <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanarak i\u015flemi paralel hale getirebilirsiniz. Bu, \u00e7ok \u00e7ekirdekli i\u015flemcilerde \u00f6nemli bir performans art\u0131\u015f\u0131 sa\u011flayabilir. Ancak, \u00e7ok fazla dosya ve i\u015flemci \u00e7ekirde\u011fi s\u00f6z konusuysa, i\u015flemci kaynaklar\u0131n\u0131n a\u015f\u0131r\u0131 kullan\u0131lmas\u0131na dikkat edilmelidir.<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path &quot;C:\\WebSitesi\\html&quot; -Filter &quot;*.html&quot; | ForEach-Object -Parallel {\n    (Get-Content $_.FullName -ReadCount 1000) -replace '&lt;a href=&quot;eskiBa\u011flant\u0131&quot;&gt;', '&lt;a href=&quot;yeniBa\u011flant\u0131&quot;&gt;' | Set-Content $_.FullName\n}<\/code><\/pre>\n<p><strong>5.  \u0130leri D\u00fczey Teknikler:  Karma\u015f\u0131k D\u00fczenli \u0130fadeler ve Hata Y\u00f6netimi (\u0130leri Seviye)<\/strong><\/p>\n<p>Daha karma\u015f\u0131k metin de\u011fi\u015ftirme i\u015flemleri i\u00e7in, g\u00fc\u00e7l\u00fc d\u00fczenli ifade tekniklerini kullanman\u0131z gerekebilir.  \u00d6rne\u011fin, belirli bir tag i\u00e7indeki metni de\u011fi\u015ftirmek, belirli bir formattaki tarihleri g\u00fcncellemek veya belirli bir karakter k\u00fcmesini kald\u0131rmak i\u00e7in daha karma\u015f\u0131k d\u00fczenli ifadeler kullanabilirsiniz.  Ayr\u0131ca, hata y\u00f6netimi \u00e7ok \u00f6nemlidir.  Dosya okuma veya yazma hatalar\u0131n\u0131 yakalamak i\u00e7in <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanman\u0131z \u00f6nerilir.<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path &quot;C:\\Dosyalar&quot; -Filter &quot;*.txt&quot; | ForEach-Object {\n    try {\n        $content = Get-Content $_.FullName -ReadCount 1000\n        $newContent = $content -replace '(?&lt;=&lt;p&gt;).*?(?=&lt;\/p&gt;)', 'Yeni Paragraf' # \u00d6rnek d\u00fczenli ifade\n        Set-Content $_.FullName -Value $newContent\n    }\n    catch {\n        Write-Warning &quot;Hata olu\u015ftu: $($_.Exception.Message) - Dosya: $($_.FullName)&quot;\n    }\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\"><\/p>\n<p><\/code> tag&#8217;leri aras\u0131ndaki t\u00fcm metni &#8220;Yeni Paragraf&#8221; ile de\u011fi\u015ftiriyoruz.  <code class=\"language-\">try-catch<\/code> blo\u011fu, olas\u0131 hatalar\u0131 yakalayarak program\u0131n \u00e7\u00f6kmesini \u00f6nler.<\/p>\n<p><strong>6.  Edge Case&#8217;ler: \u00d6zel Karakterler ve Kodlama Sorunlar\u0131 (\u0130leri Seviye)<\/strong><\/p>\n<p>Baz\u0131 durumlarda, \u00f6zel karakterler veya farkl\u0131 kodlamalar nedeniyle sorunlar ya\u015fayabilirsiniz.  \u00d6zel karakterleri do\u011fru bir \u015fekilde e\u015fle\u015ftirmek i\u00e7in d\u00fczenli ifadelerde ka\u00e7\u0131\u015f karakterleri (<code class=\"language-\">\\<\/code>) kullanman\u0131z gerekebilir.  Ayr\u0131ca, dosyalar\u0131n kodlamas\u0131n\u0131 do\u011fru bir \u015fekilde belirlemeniz \u00f6nemlidir.  <code class=\"language-\">Get-Content<\/code> ve <code class=\"language-\">Set-Content<\/code> komutlar\u0131n\u0131n <code class=\"language-\">-Encoding<\/code> parametresini kullanarak dosya kodlamas\u0131n\u0131 belirleyebilirsiniz (\u00f6rne\u011fin, <code class=\"language-\">-Encoding UTF8<\/code>).<\/p>\n<p><strong>7. Performans Analizi ve Optimizasyon (\u0130leri Seviye)<\/strong><\/p>\n<p>PowerShell betiklerinin performans\u0131n\u0131 analiz etmek ve iyile\u015ftirmek i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcuttur.  <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;i, bir komutun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7menize olanak tan\u0131r.  Profil olu\u015fturma ara\u00e7lar\u0131 ise beti\u011fin hangi b\u00f6l\u00fcmlerinin en fazla zaman ald\u0131\u011f\u0131n\u0131 belirlemenize yard\u0131mc\u0131 olur.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code>Measure-Command {\n    Get-ChildItem -Path &quot;C:\\Dosyalar&quot; -Filter &quot;*.txt&quot; | ForEach-Object {\n        # ... metin de\u011fi\u015ftirme i\u015flemi ...\n    }\n}<\/code><\/pre>\n<p>Bu, metin de\u011fi\u015ftirme i\u015fleminin ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc \u00f6l\u00e7er.  Sonu\u00e7lar\u0131 analiz ederek, performans\u0131 iyile\u015ftirmek i\u00e7in hangi b\u00f6l\u00fcmlere odaklanman\u0131z gerekti\u011fini belirleyebilirsiniz.<\/p>\n<p><strong>8. Vaka Analizi:  Bir E-Ticaret Sitesindeki \u00dcr\u00fcn Adlar\u0131n\u0131 G\u00fcncelleme<\/strong><\/p>\n<p>Bir e-ticaret sitesinin \u00fcr\u00fcn bilgilerini i\u00e7eren y\u00fczlerce XML dosyas\u0131n\u0131 ele alal\u0131m.  \u00dcr\u00fcn adlar\u0131n\u0131 g\u00fcncellememiz gerekiyor.  Bu durumda, XML yap\u0131s\u0131n\u0131 anlay\u0131p, \u00fcr\u00fcn ad\u0131n\u0131 i\u00e7eren d\u00fc\u011f\u00fcmleri hedefleyen bir d\u00fczenli ifade kullanmal\u0131y\u0131z.  Ayr\u0131ca, XML&#8217;i do\u011fru bir \u015fekilde i\u015flemek i\u00e7in XML i\u015fleme komutlar\u0131n\u0131 kullanabiliriz.  Bu, basit metin de\u011fi\u015ftirme i\u015flemlerinden \u00e7ok daha karma\u015f\u0131k bir senaryodur ve hata y\u00f6netimi son derece \u00f6nemlidir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, birden fazla dosyada metin de\u011fi\u015ftirme i\u015flemini otomatikle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bu makalede, basit \u00f6rneklerden ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede y\u00f6ntemleri ele ald\u0131k.  D\u00fczenli ifadelerin do\u011fru kullan\u0131m\u0131 ve performans optimizasyon teknikleri, b\u00fcy\u00fck \u00f6l\u00e7ekli i\u015flemlerde verimlili\u011fi art\u0131r\u0131r.  Unutmay\u0131n ki, hata y\u00f6netimi ve edge case&#8217;leri g\u00f6z \u00f6n\u00fcnde bulundurmak, beti\u011finizin g\u00fcvenilirli\u011fini ve sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>PowerShell&#8217;de d\u00fczenli ifadeler nas\u0131l kullan\u0131l\u0131r?<\/strong>  <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fc, d\u00fczenli ifadeler kullanarak metin i\u00e7indeki desenleri bulup de\u011fi\u015ftirmenizi sa\u011flar.  Daha fazla bilgi i\u00e7in PowerShell belgelerine bakabilirsiniz.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in hangi optimizasyon tekniklerini kullanmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">-ReadCount<\/code> parametresini kullanarak dosyalar\u0131 par\u00e7alara b\u00f6lerek okuyun,  <code class=\"language-\">OutOfMemoryException<\/code> hatas\u0131n\u0131 \u00f6nlemek i\u00e7in sat\u0131r sat\u0131r i\u015flem yap\u0131n ve m\u00fcmk\u00fcnse paralel i\u015flem kullan\u0131n.<\/p>\n<p>3. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilir ve program\u0131n \u00e7\u00f6kmesini \u00f6nleyebilirsiniz.<\/p>\n<p>4. <strong>Farkl\u0131 kodlamalar nas\u0131l ele al\u0131n\u0131r?<\/strong> <code class=\"language-\">Get-Content<\/code> ve <code class=\"language-\">Set-Content<\/code> komutlar\u0131n\u0131n <code class=\"language-\">-Encoding<\/code> parametresini kullanarak dosya kodlamas\u0131n\u0131 belirleyin.<\/p>\n<p>5. <strong>D\u00fczenli ifadeler ile ilgili daha fazla bilgi nerede bulabilirim?<\/strong>  \u0130nternette bir\u00e7ok d\u00fczenli ifade kayna\u011f\u0131 mevcuttur.  Ayr\u0131ca, PowerShell&#8217;in kendi belgelendirmesinde d\u00fczenli ifadeler hakk\u0131nda detayl\u0131 bilgi bulabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell ile Birden \u00c7ok Dosyada Metin De\u011fi\u015ftirme Birden fazla dosyada ayn\u0131 metni de\u011fi\u015ftirmeniz mi gerekiyor? Y\u00fczlerce dosyan\u0131n&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-26718","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: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme<\/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-birden-cok-dosyada-belirli-metni-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-29T18:45:31+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-birden-cok-dosyada-belirli-metni-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme\",\"datePublished\":\"2025-07-29T18:45:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/\"},\"wordCount\":1242,\"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-birden-cok-dosyada-belirli-metni-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/\",\"name\":\"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-29T18:45:31+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme\"}]},{\"@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: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme","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-birden-cok-dosyada-belirli-metni-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-29T18:45:31+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-birden-cok-dosyada-belirli-metni-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme","datePublished":"2025-07-29T18:45:31+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/"},"wordCount":1242,"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-birden-cok-dosyada-belirli-metni-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/","name":"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-29T18:45:31+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-cok-dosyada-belirli-metni-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Birden \u00c7ok Dosyada Belirli Metni De\u011fi\u015ftirme"}]},{"@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\/26718","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=26718"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26718\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}