{"id":29467,"date":"2025-09-13T18:45:40","date_gmt":"2025-09-13T15:45:40","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/"},"modified":"2025-09-13T18:45:40","modified_gmt":"2025-09-13T15:45:40","slug":"powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/","title":{"rendered":"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme"},"content":{"rendered":"<p># PowerShell ile Birden \u00c7ok Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme<\/p>\n<p>Birden fazla metin dosyan\u0131z var ve bunlar\u0131 tek bir dosyada birle\u015ftirmeniz mi gerekiyor?  Bu durum, log dosyalar\u0131n\u0131 analiz ederken, b\u00fcy\u00fck bir veri setini i\u015flerken veya farkl\u0131 kaynaklardan gelen metinleri tek bir belgede toplamak istedi\u011finizde s\u0131kl\u0131kla kar\u015f\u0131la\u015f\u0131lan bir senaryodur.  PowerShell&#8217;in g\u00fc\u00e7l\u00fc komutlar\u0131 sayesinde bu i\u015flemi h\u0131zl\u0131 ve etkili bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. Bu makalede, PowerShell kullanarak metin dosyalar\u0131n\u0131 birle\u015ftirmenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve olas\u0131 sorunlar\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in faydal\u0131 bilgiler bulacaks\u0131n\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PowerShell ile metin dosyas\u0131 birle\u015ftirmeyi \u00fc\u00e7 seviyede ele alacakt\u0131r: Yeni Ba\u015flayan, Orta ve \u0130leri D\u00fczey.  Her seviye i\u00e7in ayr\u0131nt\u0131l\u0131 a\u00e7\u0131klamalar, kod \u00f6rnekleri ve ipu\u00e7lar\u0131 sunulacakt\u0131r.<\/p>\n<p><strong># Yeni Ba\u015flayan: \u0130lk Ad\u0131mlar\u0131n\u0131z<\/strong><\/p>\n<p>PowerShell&#8217;de dosya i\u015flemlerine yeni ba\u015flad\u0131ysan\u0131z, \u00f6ncelikle temel komutlarla tan\u0131\u015fman\u0131z \u00f6nemlidir.  <code class=\"language-\">Get-ChildItem<\/code>, <code class=\"language-\">Out-File<\/code>, ve <code class=\"language-\">Get-Content<\/code> komutlar\u0131, bu i\u015flem i\u00e7in temel ta\u015flard\u0131r.<\/p>\n<p><strong>Ad\u0131m 1: Dosyalar\u0131 Listeleme<\/strong><\/p>\n<p>\u0130lk olarak, birle\u015ftirmek istedi\u011finiz dosyalar\u0131n bulundu\u011fu dizini belirlemeli ve bu dizindeki dosyalar\u0131 listelemelisiniz.  Bunun i\u00e7in <code class=\"language-\">Get-ChildItem<\/code> komutu kullan\u0131l\u0131r:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path &quot;C:\\Dosyalar\u0131m\\MetinDosyalar\u0131&quot; -Filter &quot;*.txt&quot;<\/code><\/pre>\n<p>Bu komut, &#8220;C:\\Dosyalar\u0131m\\MetinDosyalar\u0131&#8221; dizinindeki t\u00fcm &#8220;.txt&#8221; uzant\u0131l\u0131 dosyalar\u0131 listeler.  <code class=\"language-\">-Path<\/code> parametresi dizin yolunu, <code class=\"language-\">-Filter<\/code> parametresi ise filtreleme kriterlerini belirtir.<\/p>\n<p><strong>Ad\u0131m 2: Dosya \u0130\u00e7eri\u011fini Okuma ve Birle\u015ftirme<\/strong><\/p>\n<p><code class=\"language-\">Get-Content<\/code> komutu, her dosyan\u0131n i\u00e7eri\u011fini okur.  <code class=\"language-\">Out-File<\/code> komutu ise bu i\u00e7eri\u011fi tek bir dosyada birle\u015ftirir.  \u0130\u015fte basit bir \u00f6rnek:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path &quot;C:\\Dosyalar\u0131m\\MetinDosyalar\u0131&quot; -Filter &quot;*.txt&quot; | ForEach-Object { Get-Content $_.FullName } | Out-File -FilePath &quot;C:\\Dosyalar\u0131m\\birlestirilmis.txt&quot;<\/code><\/pre>\n<p>Bu komut, belirtilen dizindeki t\u00fcm &#8220;.txt&#8221; dosyalar\u0131n\u0131n i\u00e7eri\u011fini al\u0131r (<code class=\"language-\">Get-Content<\/code>), bunlar\u0131 tek bir ak\u0131\u015fta birle\u015ftirir (<code class=\"language-\">ForEach-Object<\/code>) ve sonucu &#8220;birlestirilmis.txt&#8221; adl\u0131 bir dosyaya yazar (<code class=\"language-\">Out-File<\/code>).  <code class=\"language-\">.FullName<\/code> \u00f6zelli\u011fi, dosyan\u0131n tam yolunu sa\u011flar.<\/p>\n<p><strong>Ad\u0131m 3: Hata Kontrol\u00fc<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in en \u00f6nemli husus hata kontrol\u00fcd\u00fcr.  Dosyalar\u0131n var olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek, dosya yollar\u0131nda hatalar\u0131 \u00f6nlemek i\u00e7in \u00f6nemlidir.  Bu konuda daha ileri seviyelerde detayl\u0131 bilgi verilecektir.<\/p>\n<p><strong># Orta Seviye: Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, daha karma\u015f\u0131k durumlarla kar\u015f\u0131la\u015fabilirsiniz. \u00d6rne\u011fin, farkl\u0131 dizinlerde bulunan dosyalar\u0131 birle\u015ftirmek, dosya adlar\u0131nda belirli bir kal\u0131b\u0131 takip etmek veya her dosyan\u0131n aras\u0131na bir ay\u0131r\u0131c\u0131 eklemek isteyebilirsiniz.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong>  Bir web sunucusunun g\u00fcnl\u00fck dosyalar\u0131n\u0131 (log dosyalar\u0131) tek bir dosyada birle\u015ftirme.  Her g\u00fcn farkl\u0131 bir log dosyas\u0131 olu\u015fturuldu\u011funu ve bunlar\u0131n farkl\u0131 dizinlerde bulundu\u011funu varsayal\u0131m.<\/p>\n<pre class=\"language-powershell\"><code>$logDirectories = &quot;C:\\Loglar\\2024-10-26&quot;, &quot;C:\\Loglar\\2024-10-27&quot;, &quot;C:\\Loglar\\2024-10-28&quot;\n$combinedLog = &quot;C:\\Loglar\\birlestirilmis_log.txt&quot;\n\nforeach ($dir in $logDirectories) {\n  Get-ChildItem -Path $dir -Filter &quot;*.log&quot; | ForEach-Object {\n    Get-Content $_.FullName | Out-File -FilePath $combinedLog -Append\n  }\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">-Append<\/code> parametresi, her bir log dosyas\u0131n\u0131n i\u00e7eri\u011fini mevcut dosyan\u0131n sonuna ekler.  Bu, her g\u00fcn\u00fcn loglar\u0131n\u0131 s\u0131ral\u0131 bir \u015fekilde birle\u015ftirir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">-Encoding<\/code> Parametresi:<\/strong>  Dosya kodlamas\u0131n\u0131 belirtmek i\u00e7in <code class=\"language-\">Out-File<\/code> komutunda <code class=\"language-\">-Encoding<\/code> parametresini kullan\u0131n.  \u00d6rne\u011fin, UTF-8 kodlamas\u0131 i\u00e7in <code class=\"language-\">-Encoding UTF8<\/code> kullanabilirsiniz.  Bu, karakter sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<br \/>\n* <strong>B\u00fcy\u00fck Dosyalar i\u00e7in Performans:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131yorsan\u0131z, <code class=\"language-\">Get-Content<\/code> yerine <code class=\"language-\">StreamReader<\/code> kullanarak dosyay\u0131 sat\u0131r sat\u0131r okumak performans\u0131 art\u0131rabilir. Bu, bellek kullan\u0131m\u0131n\u0131 azalt\u0131r.  Daha ileri seviyede bunun \u00f6rne\u011fi verilecektir.<\/p>\n<p><strong># \u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u0130leri seviyede, performans optimizasyonu ve beklenmedik durumlar\u0131n (edge case) nas\u0131l ele al\u0131naca\u011f\u0131 \u00fczerinde durulmal\u0131d\u0131r.  B\u00fcy\u00fck dosyalar\u0131n i\u015flenmesi, hatal\u0131 dosya yollar\u0131 veya dosya eri\u015fim sorunlar\u0131 gibi durumlar ele al\u0131nmal\u0131d\u0131r.<\/p>\n<p><strong>Performans Optimizasyonu:<\/strong><\/p>\n<p>Yukar\u0131daki \u00f6rneklerde, <code class=\"language-\">Get-Content<\/code> komutu t\u00fcm dosya i\u00e7eri\u011fini belle\u011fe y\u00fckler.  Bu, \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in performans sorunlar\u0131na yol a\u00e7abilir.  Bu sorunu \u00e7\u00f6zmek i\u00e7in, <code class=\"language-\">StreamReader<\/code> kullanarak dosyay\u0131 sat\u0131r sat\u0131r okuyabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>$combinedLog = &quot;C:\\Loglar\\birlestirilmis_log.txt&quot;\n$writer = [System.IO.StreamWriter]::new($combinedLog, $true, [System.Text.Encoding]::UTF8)\n\nforeach ($file in Get-ChildItem -Path &quot;C:\\Loglar&quot; -Filter &quot;*.log&quot; -Recurse) {\n  $reader = [System.IO.StreamReader]::new($file.FullName, [System.Text.Encoding]::UTF8)\n  while ($line = $reader.ReadLine()) {\n    $writer.WriteLine($line)\n  }\n  $reader.Close()\n}\n$writer.Close()<\/code><\/pre>\n<p>Bu kod, her dosyay\u0131 sat\u0131r sat\u0131r okuyarak bellekteki y\u00fck\u00fc azalt\u0131r. <code class=\"language-\">-Recurse<\/code> parametresi alt dizinleri de tarar.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Dosya Bulunamad\u0131 Hatas\u0131:<\/strong>  Dosyan\u0131n bulunmad\u0131\u011f\u0131 durumlarda hata mesaj\u0131 g\u00f6stermek veya i\u015flemi sessizce atlamak i\u00e7in <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullan\u0131n.<br \/>\n* <strong>Eri\u015fim Haklar\u0131:<\/strong>  Dosyalara eri\u015fim izniniz yoksa, hata y\u00f6netimi eklemeniz gerekir.<br \/>\n* <strong>Bozuk Dosyalar:<\/strong>  Bozuk dosyalar\u0131n i\u015flenmesi i\u00e7in \u00f6zel bir hata y\u00f6netimi stratejisi belirleyin.  \u00d6rne\u011fin, bozuk dosyalar\u0131 atlayabilir veya hata mesaj\u0131 kaydedebilirsiniz.<\/p>\n<p><strong>PowerShell ile Metin Dosyas\u0131 Birle\u015ftirme: Uygulamal\u0131 K\u0131lavuz<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, farkl\u0131 senaryolar i\u00e7in daha detayl\u0131 \u00f6rnekler ve kod bloklar\u0131 sunaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6rnek 1:  Farkl\u0131 Dizinlerdeki Dosyalar\u0131 Birle\u015ftirme:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$directories = &quot;C:\\Dosyalar\\Dizin1&quot;, &quot;C:\\Dosyalar\\Dizin2&quot;\n$outputFile = &quot;C:\\Dosyalar\\birlestirilmis.txt&quot;\n\nforeach ($dir in $directories) {\n    Get-ChildItem -Path $dir -Filter &quot;*.txt&quot; | ForEach-Object {\n        Get-Content $_.FullName | Out-File -FilePath $outputFile -Append\n    }\n}<\/code><\/pre>\n<p><strong>\u00d6rnek 2:  Dosya Adlar\u0131na G\u00f6re S\u0131ralama:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path &quot;C:\\Dosyalar&quot; -Filter &quot;*.txt&quot; | Sort-Object Name | ForEach-Object {\n    Get-Content $_.FullName | Out-File -FilePath &quot;C:\\Dosyalar\\sirali.txt&quot; -Append\n}<\/code><\/pre>\n<p><strong>\u00d6rnek 3:  Her Dosya Aras\u0131nda Ay\u0131r\u0131c\u0131 Ekleme:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$separator = &quot;----------------------------------------&quot;\n$outputFile = &quot;C:\\Dosyalar\\ayirici_ile.txt&quot;\n\nGet-ChildItem -Path &quot;C:\\Dosyalar&quot; -Filter &quot;*.txt&quot; | ForEach-Object {\n    Get-Content $_.FullName | Out-File -FilePath $outputFile -Append\n    echo $separator | Out-File -FilePath $outputFile -Append\n}<\/code><\/pre>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, metin dosyalar\u0131n\u0131 birle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Bu makalede, temel tekniklerden ileri seviye optimizasyonlara kadar geni\u015f bir yelpazede bilgi verdik.  Uygulamada kar\u015f\u0131la\u015fabilece\u011finiz farkl\u0131 senaryolar i\u00e7in \u00f6rnekler ve kod bloklar\u0131 sa\u011flad\u0131k.  Hata y\u00f6netimi ve performans optimizasyonu, b\u00fcy\u00fck projelerde ba\u015far\u0131n\u0131n anahtar\u0131d\u0131r.  Unutmay\u0131n ki,  PowerShell&#8217;in g\u00fcc\u00fc, do\u011fru komutlar\u0131n ve tekniklerin do\u011fru bir \u015fekilde birle\u015ftirilmesinde yatmaktad\u0131r. Daha fazla PowerShell e\u011fitimi ve ipu\u00e7lar\u0131 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>\u00c7ok b\u00fcy\u00fck dosyalar\u0131 birle\u015ftirirken bellek hatas\u0131 al\u0131yorum. Ne yapabilirim?<\/strong>  <code class=\"language-\">StreamReader<\/code> kullanarak dosyalar\u0131 sat\u0131r sat\u0131r okuyun.  Bu, bellek kullan\u0131m\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde azaltacakt\u0131r.<\/p>\n<p>2. <strong>Farkl\u0131 kodlamal\u0131 dosyalar\u0131 nas\u0131l birle\u015ftirebilirim?<\/strong>  <code class=\"language-\">Get-Content<\/code> ve <code class=\"language-\">Out-File<\/code> komutlar\u0131nda <code class=\"language-\">-Encoding<\/code> parametresini kullanarak dosya kodlamas\u0131n\u0131 belirtin.<\/p>\n<p>3. <strong>Dosya birle\u015ftirme i\u015flemini nas\u0131l otomatikle\u015ftirebilirim?<\/strong>  PowerShell script&#8217;leri kullanarak, birle\u015ftirme i\u015flemini zamanlanm\u0131\u015f g\u00f6revler veya di\u011fer otomasyon ara\u00e7lar\u0131yla \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>4. <strong>Birle\u015ftirme i\u015flemi s\u0131ras\u0131nda bir hata olu\u015fursa ne olur?<\/strong>  <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak hata y\u00f6netimi ekleyin ve hatalar\u0131 yakalayarak uygun i\u015flemleri yap\u0131n.<\/p>\n<p>5. <strong>Hangi dosya t\u00fcrlerini birle\u015ftirebilirim?<\/strong>  Temel olarak, metin tabanl\u0131 dosyalar\u0131 birle\u015ftirebilirsiniz (.txt, .log, .csv vb.).  Ancak, ikili dosyalar i\u00e7in farkl\u0131 bir yakla\u015f\u0131m gerekebilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell ile Birden \u00c7ok Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme Birden fazla metin dosyan\u0131z var ve bunlar\u0131&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-29467","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 Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\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-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-13T15:45:40+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-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme\",\"datePublished\":\"2025-09-13T15:45:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/\"},\"wordCount\":1009,\"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-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/\",\"name\":\"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-13T15:45:40+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\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 Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\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-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-13T15:45:40+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-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme","datePublished":"2025-09-13T15:45:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/"},"wordCount":1009,"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-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/","name":"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-13T15:45:40+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-metin-dosyasini-tek-bir-dosyada-birlestirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Birden Fazla Metin Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\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\/29467","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=29467"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29467\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}