{"id":28766,"date":"2025-09-03T00:45:24","date_gmt":"2025-09-02T21:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/"},"modified":"2025-09-03T00:45:24","modified_gmt":"2025-09-02T21:45:24","slug":"bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/","title":{"rendered":"Bash: Birden Fazla CSV Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme"},"content":{"rendered":"<p># Bash ile Birden \u00c7ok CSV Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme<\/p>\n<p>Veri analizi yapan herkesin kar\u015f\u0131la\u015ft\u0131\u011f\u0131 en yayg\u0131n sorunlardan biri, birden \u00e7ok CSV dosyas\u0131n\u0131 tek bir dosyada birle\u015ftirme ihtiyac\u0131d\u0131r.  Bu durum, farkl\u0131 kaynaklardan gelen verilerin tek bir yerde analiz edilmesi gerekti\u011finde veya b\u00fcy\u00fck veri setlerinin daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6l\u00fcnerek i\u015flenmesi ve sonras\u0131nda birle\u015ftirilmesi gerekti\u011finde ortaya \u00e7\u0131kar.  Bu makalede, Bash beti\u011fi kullanarak bu i\u015flemi nas\u0131l yapaca\u011f\u0131n\u0131z\u0131, performans\u0131 nas\u0131l optimize edece\u011finizi ve kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 nas\u0131l \u00e7\u00f6zece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in haz\u0131rlanm\u0131\u015f, uygulamal\u0131 ve kapsaml\u0131 bir rehber sunuyoruz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">cat<\/code> komutu ile basit birle\u015ftirme, temel hata ay\u0131klama.<br \/>\n* <strong>Orta Seviye:<\/strong> <code class=\"language-\">awk<\/code> kullanarak daha geli\u015fmi\u015f birle\u015ftirme, ger\u00e7ek d\u00fcnya senaryolar\u0131, performans optimizasyonu ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong>  <code class=\"language-\">xargs<\/code>, <code class=\"language-\">parallel<\/code> gibi ara\u00e7larla performans art\u0131\u015f\u0131, b\u00fcy\u00fck veri setleri i\u00e7in \u00e7\u00f6z\u00fcmler, hata y\u00f6netimi ve edge case&#8217;ler.<\/p>\n<p><strong>Bash&#8217;te CSV Dosyalar\u0131n\u0131 Birle\u015ftirmenin Temel Yollar\u0131: <code class=\"language-\">cat<\/code> Komutu ile Ba\u015flang\u0131\u00e7<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in en basit y\u00f6ntem, <code class=\"language-\">cat<\/code> komutunu kullanmakt\u0131r.  <code class=\"language-\">cat<\/code> komutu, dosyalar\u0131n i\u00e7eri\u011fini standart \u00e7\u0131kt\u0131ya yazar.  Birden fazla dosya ad\u0131 vererek, bu dosyalar\u0131n i\u00e7eriklerini pe\u015f pe\u015fe birle\u015ftirebiliriz.<\/p>\n<p><strong>Ad\u0131m 1:<\/strong> Birle\u015ftirmek istedi\u011finiz CSV dosyalar\u0131n\u0131 ayn\u0131 dizinde bulundurun. \u00d6rne\u011fin, <code class=\"language-\">dosya1.csv<\/code>, <code class=\"language-\">dosya2.csv<\/code>, <code class=\"language-\">dosya3.csv<\/code> gibi.<\/p>\n<p><strong>Ad\u0131m 2:<\/strong> A\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre class=\"language-bash\"><code>cat dosya1.csv dosya2.csv dosya3.csv &gt; birlesik_dosya.csv<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">dosya1.csv<\/code>, <code class=\"language-\">dosya2.csv<\/code> ve <code class=\"language-\">dosya3.csv<\/code> dosyalar\u0131n\u0131n i\u00e7eri\u011fini <code class=\"language-\">birlesik_dosya.csv<\/code> adl\u0131 yeni bir dosyaya yazar.  <code class=\"language-\">><\/code> sembol\u00fc, \u00e7\u0131kt\u0131n\u0131n bir dosyaya y\u00f6nlendirildi\u011fini belirtir.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  \u00dc\u00e7 tane k\u00fc\u00e7\u00fck CSV dosyas\u0131 olu\u015ftural\u0131m ve bunlar\u0131 birle\u015ftirelim:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;Ad,Soyad,Ya\u015f&quot; &gt; dosya1.csv\necho &quot;Ahmet,Mehmet,30&quot; &gt;&gt; dosya1.csv\necho &quot;Ay\u015fe,Fatma,25&quot; &gt;&gt; dosya1.csv\n\necho &quot;Ad,Soyad,Ya\u015f&quot; &gt; dosya2.csv\necho &quot;Ali,Veli,35&quot; &gt;&gt; dosya2.csv\n\necho &quot;Ad,Soyad,Ya\u015f&quot; &gt; dosya3.csv\necho &quot;Zeynep,Sultan,28&quot; &gt;&gt; dosya3.csv\n\ncat dosya1.csv dosya2.csv dosya3.csv &gt; birlesik_dosya.csv\ncat birlesik_dosya.csv<\/code><\/pre>\n<p>Bu basit y\u00f6ntem, az say\u0131da k\u00fc\u00e7\u00fck dosya i\u00e7in yeterli olabilir. Ancak, \u00e7ok say\u0131da veya b\u00fcy\u00fck dosya i\u00e7in performans sorunlar\u0131na yol a\u00e7abilir.<\/p>\n<p><strong>Daha Geli\u015fmi\u015f Birle\u015ftirme: <code class=\"language-\">awk<\/code> Komutu ile Verimli Birle\u015ftirme<\/strong><\/p>\n<p><code class=\"language-\">cat<\/code> komutu, basit birle\u015ftirme i\u00e7in uygundur, ancak ba\u015fl\u0131k sat\u0131r\u0131n\u0131n her dosyada tekrarlanmas\u0131 gibi sorunlar \u00e7\u0131karabilir.  <code class=\"language-\">awk<\/code> komutu, bu sorunu \u00e7\u00f6zmemize ve daha verimli bir birle\u015ftirme yapmam\u0131za olanak tan\u0131r.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  <code class=\"language-\">awk<\/code> ile Ba\u015fl\u0131k Sat\u0131r\u0131n\u0131 Tekrarlamadan Birle\u015ftirme<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki <code class=\"language-\">awk<\/code> beti\u011fi, her dosyan\u0131n ba\u015fl\u0131k sat\u0131r\u0131n\u0131 sadece bir kez yazd\u0131rarak birle\u015ftirme i\u015flemini ger\u00e7ekle\u015ftirir:<\/p>\n<pre class=\"language-bash\"><code>awk 'FNR==1 &amp;&amp; NR!=1 {next} {print}' *.csv &gt; birlesik_dosya.csv<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">FNR==1<\/code>: Her dosyan\u0131n ilk sat\u0131r\u0131n\u0131 (ba\u015fl\u0131k sat\u0131r\u0131n\u0131) temsil eder.<br \/>\n* <code class=\"language-\">NR!=1<\/code>: Birinci dosyan\u0131n ilk sat\u0131r\u0131 hari\u00e7 di\u011fer t\u00fcm dosyalar\u0131n ilk sat\u0131rlar\u0131n\u0131 atlar.<br \/>\n* <code class=\"language-\">{next}<\/code>: Bir sonraki sat\u0131ra ge\u00e7er.<br \/>\n* <code class=\"language-\">{print}<\/code>: Kalan sat\u0131rlar\u0131 yazd\u0131r\u0131r.<br \/>\n* <code class=\"language-\">*.csv<\/code>:  Ayn\u0131 dizindeki t\u00fcm <code class=\"language-\">.csv<\/code> dosyalar\u0131n\u0131 temsil eder.<\/p>\n<p>Bu y\u00f6ntem, <code class=\"language-\">cat<\/code> y\u00f6ntemine g\u00f6re daha temiz ve verimli bir birle\u015ftirme sa\u011flar.  B\u00fcy\u00fck dosyalar i\u00e7in bile daha iyi performans sunar.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: B\u00fcy\u00fck Veri Setleri ve Performans Optimizasyonu<\/strong><\/p>\n<p>Ger\u00e7ek hayatta, y\u00fczlerce hatta binlerce CSV dosyas\u0131 ile \u00e7al\u0131\u015fman\u0131z gerekebilir. Bu durumda, yukar\u0131daki y\u00f6ntemler yeterince h\u0131zl\u0131 olmayabilir.  Bu senaryolar i\u00e7in performans optimizasyonuna ihtiya\u00e7 duyar\u0131z.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  <code class=\"language-\">xargs<\/code> ile Paralel \u0130\u015fleme<\/strong><\/p>\n<p><code class=\"language-\">xargs<\/code> komutu, bir komutu birden \u00e7ok arg\u00fcmanla paralel olarak \u00e7al\u0131\u015ft\u0131rmam\u0131z\u0131 sa\u011flar.  Bu, birle\u015ftirme i\u015flemini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r.<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.csv&quot; -print0 | xargs -0 -I {} sh -c 'cat {} &gt;&gt; birlesik_dosya.csv'<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">find . -name \"*.csv\" -print0<\/code>:  Ge\u00e7erli dizindeki t\u00fcm <code class=\"language-\">.csv<\/code> dosyalar\u0131n\u0131 s\u0131f\u0131rla sonland\u0131r\u0131lm\u0131\u015f bir liste olarak \u00fcretir.  Bu, dosya adlar\u0131nda bo\u015fluk olmas\u0131 durumunda sorunlar\u0131 \u00f6nler.<br \/>\n* <code class=\"language-\">xargs -0 -I {}<\/code>:  <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 i\u015fler ve her dosya ad\u0131 i\u00e7in <code class=\"language-\">sh -c<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n* <code class=\"language-\">cat {} >> birlesik_dosya.csv<\/code>:  Her dosyan\u0131n i\u00e7eri\u011fini <code class=\"language-\">birlesik_dosya.csv<\/code> dosyas\u0131na ekler (<code class=\"language-\">>><\/code> sembol\u00fc eklemeyi belirtir).<\/p>\n<p><strong>Performans Optimizasyonu \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>Paralel \u0130\u015fleme:<\/strong> <code class=\"language-\">parallel<\/code> komutu, <code class=\"language-\">xargs<\/code>&#8216;a g\u00f6re daha geli\u015fmi\u015f paralel i\u015fleme yetenekleri sunar.<br \/>\n* <strong>Bellek Y\u00f6netimi:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, dosyalar\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 birle\u015ftirmek daha verimli olabilir.<br \/>\n* <strong>Disk I\/O Optimizasyonu:<\/strong>  SSD kullanmak veya disk performans\u0131n\u0131 optimize etmek birle\u015ftirme s\u00fcresini azaltabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Hata Y\u00f6netimi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, beklenmedik durumlarla kar\u015f\u0131la\u015fabilirsiniz. \u00d6rne\u011fin, baz\u0131 dosyalar\u0131n eksik veya bozuk olmas\u0131 veya dosya adlar\u0131nda \u00f6zel karakterler bulunmas\u0131 gibi.  Bu durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi ve daha sa\u011flam \u00e7\u00f6z\u00fcmler gereklidir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Hata Kontrol\u00fc ve \u00d6zel Durumlar<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnek, dosya okuma hatalar\u0131n\u0131 kontrol eder ve hata mesajlar\u0131 \u00fcretir:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.csv&quot; -print0 | while IFS= read -r -d $'\\0' file; do\n  if [ -f &quot;$file&quot; ]; then\n    cat &quot;$file&quot; &gt;&gt; birlesik_dosya.csv\n  else\n    echo &quot;Hata: Dosya bulunamad\u0131: $file&quot; &gt;&amp;2\n  fi\ndone<\/code><\/pre>\n<p>Bu kod, her dosya i\u00e7in <code class=\"language-\">-f<\/code> operat\u00f6r\u00fc ile dosyan\u0131n varl\u0131\u011f\u0131n\u0131 kontrol eder.  E\u011fer dosya mevcut de\u011filse, bir hata mesaj\u0131 yazd\u0131r\u0131r. <code class=\"language-\">>&2<\/code> hata mesaj\u0131n\u0131n standart hata ak\u0131m\u0131na (stderr) yazd\u0131r\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash beti\u011fi kullanarak birden \u00e7ok CSV dosyas\u0131n\u0131 tek bir dosyada birle\u015ftirmek, farkl\u0131 y\u00f6ntemlerle yap\u0131labilir.  Basit <code class=\"language-\">cat<\/code> komutundan geli\u015fmi\u015f <code class=\"language-\">awk<\/code> ve <code class=\"language-\">xargs<\/code>\/<code class=\"language-\">parallel<\/code> komutlar\u0131na kadar \u00e7e\u015fitli se\u00e7enekler mevcuttur.  Veri setinizin b\u00fcy\u00fckl\u00fc\u011f\u00fc ve karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak en uygun y\u00f6ntemi se\u00e7mek \u00f6nemlidir.  Performans optimizasyonu ve hata y\u00f6netimi, b\u00fcy\u00fck veri setleri ile \u00e7al\u0131\u015f\u0131rken kritik \u00f6neme sahiptir.  Bu makalede sunulan bilgiler, farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar\u0131n ihtiya\u00e7lar\u0131na cevap verecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Ba\u015fl\u0131k sat\u0131r\u0131n\u0131 nas\u0131l \u00f6zelle\u015ftirebilirim?<\/strong> <code class=\"language-\">awk<\/code> beti\u011fini de\u011fi\u015ftirerek ba\u015fl\u0131k sat\u0131r\u0131n\u0131 \u00f6zelle\u015ftirebilirsiniz.<br \/>\n2. <strong>Farkl\u0131 ay\u0131r\u0131c\u0131larla (\u00f6rne\u011fin, noktal\u0131 virg\u00fcl) CSV dosyalar\u0131n\u0131 nas\u0131l birle\u015ftirebilirim?<\/strong> <code class=\"language-\">awk<\/code>&#8216;\u0131n <code class=\"language-\">FS<\/code> de\u011fi\u015fkenini kullanarak ay\u0131r\u0131c\u0131y\u0131 de\u011fi\u015ftirebilirsiniz.<br \/>\n3. <strong>\u00c7ok b\u00fcy\u00fck dosyalar\u0131 nas\u0131l verimli bir \u015fekilde birle\u015ftirebilirim?<\/strong> Dosyalar\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 birle\u015ftirmeyi deneyebilirsiniz.<br \/>\n4. <strong>Hata durumlar\u0131nda nas\u0131l daha ayr\u0131nt\u0131l\u0131 bilgi alabilirim?<\/strong> Hata mesajlar\u0131n\u0131 log dosyas\u0131na kaydedebilirsiniz.<br \/>\n5. <strong>Paralel i\u015flemenin performans\u0131n\u0131 nas\u0131l daha da art\u0131rabilirim?<\/strong>  <code class=\"language-\">parallel<\/code> komutunun se\u00e7eneklerini inceleyerek ve sisteminizin kaynaklar\u0131n\u0131 optimize ederek performans\u0131 art\u0131rabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Birden \u00c7ok CSV Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme Veri analizi yapan herkesin kar\u015f\u0131la\u015ft\u0131\u011f\u0131 en yayg\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":[1328],"tags":[],"class_list":{"0":"post-28766","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-bash","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>Bash: Birden Fazla CSV 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\/bash-birden-fazla-csv-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=\"Bash: Birden Fazla CSV 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\/bash-birden-fazla-csv-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-02T21:45:24+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\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Birden Fazla CSV Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme\",\"datePublished\":\"2025-09-02T21:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/\"},\"wordCount\":1054,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Bash\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/\",\"name\":\"Bash: Birden Fazla CSV Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-02T21:45:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Birden Fazla CSV 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":"Bash: Birden Fazla CSV 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\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Birden Fazla CSV Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-02T21:45:24+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\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Birden Fazla CSV Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme","datePublished":"2025-09-02T21:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/"},"wordCount":1054,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Bash"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/","name":"Bash: Birden Fazla CSV Dosyas\u0131n\u0131 Tek Bir Dosyada Birle\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-02T21:45:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-birden-fazla-csv-dosyasini-tek-bir-dosyada-birlestirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Birden Fazla CSV 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\/28766","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=28766"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28766\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}