{"id":28105,"date":"2025-08-23T09:12:34","date_gmt":"2025-08-23T06:12:34","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/"},"modified":"2025-09-01T18:05:37","modified_gmt":"2025-09-01T15:05:37","slug":"sed-ile-dosyadaki-her-iki-satiri-birlestirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/","title":{"rendered":"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme"},"content":{"rendered":"<p># sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme: Tam Bir K\u0131lavuz<\/p>\n<p>Dosyalar\u0131n\u0131zdaki sat\u0131rlar\u0131 birle\u015ftirmek mi gerekiyor?  Binlerce sat\u0131r\u0131 tek tek elle birle\u015ftirmek yerine, <code class=\"language-\">sed<\/code> komutuyla bu i\u015flemi h\u0131zl\u0131 ve verimli bir \u015fekilde nas\u0131l yapabilece\u011finizi \u00f6\u011frenmek ister misiniz? Bu makalede, <code class=\"language-\">sed<\/code> kullanarak dosyadaki her iki sat\u0131r\u0131 birle\u015ftirmenin ad\u0131m ad\u0131m nas\u0131l yap\u0131laca\u011f\u0131n\u0131, ger\u00e7ek d\u00fcnya \u00f6rneklerini ve performans optimizasyon tekniklerini ele alaca\u011f\u0131z.  <code class=\"language-\">sed<\/code> komutunun g\u00fcc\u00fcn\u00fc ke\u015ffederek zamandan ve emekten tasarruf edebilirsiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, <code class=\"language-\">sed<\/code> ile iki sat\u0131r\u0131 birle\u015ftirmeyi s\u0131f\u0131rdan \u00f6\u011frenmenizi sa\u011flayacak \u015fekilde tasarlanm\u0131\u015ft\u0131r.  \u00dc\u00e7 a\u015famal\u0131 \u00f6\u011frenme yol haritas\u0131n\u0131 takip ederek, konuya hakim olabilirsiniz:<\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">sed<\/code>&#8216;in temelleri, basit kod \u00f6rnekleri ve ad\u0131m ad\u0131m a\u00e7\u0131klamalar.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, optimizasyon ipu\u00e7lar\u0131 ve daha karma\u015f\u0131k \u00f6rnekler.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong>  Performans analizi, edge case&#8217;ler ve daha geli\u015fmi\u015f <code class=\"language-\">sed<\/code> teknikleri.<\/p>\n<p><strong>1. sed ile Tan\u0131\u015fma: Temel Kavramlar<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> (stream editor), Unix benzeri sistemlerde metin dosyalar\u0131n\u0131 d\u00fczenlemek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  <code class=\"language-\">sed<\/code>&#8216;in en b\u00fcy\u00fck avantaj\u0131, dosyalar\u0131 do\u011frudan d\u00fczenleme yerine, d\u00fczenlenmi\u015f \u00e7\u0131kt\u0131y\u0131 ekrana g\u00f6ndermesidir. Bu, orijinal dosyan\u0131z\u0131 koruman\u0131z\u0131 sa\u011flar.  <code class=\"language-\">sed<\/code> komutlar\u0131, d\u00fczenleme i\u015flemlerini belirten komutlardan ve bunlar\u0131n uygulanaca\u011f\u0131 metin par\u00e7alar\u0131n\u0131 belirleyen kal\u0131plardan olu\u015fur.  Temel s\u00f6zdizimi \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-bash\"><code>sed 'komut' dosya_adi<\/code><\/pre>\n<p>\u00d6rne\u011fin, <code class=\"language-\">sed 's\/a\/b\/g' dosya.txt<\/code> komutu, <code class=\"language-\">dosya.txt<\/code> dosyas\u0131ndaki t\u00fcm &#8216;a&#8217; harflerini &#8216;b&#8217; harfiyle de\u011fi\u015ftirir.  <code class=\"language-\">s<\/code>  de\u011fi\u015ftirme komutunu, <code class=\"language-\">\/a\/b\/g<\/code> ise s\u0131ras\u0131yla arama kal\u0131b\u0131, de\u011fi\u015ftirme kal\u0131b\u0131 ve global de\u011fi\u015ftirme i\u015flemini temsil eder.<\/p>\n<p><strong>2. Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme: Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>\u0130ki sat\u0131r\u0131 birle\u015ftirmek i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">N<\/code> (next) ve <code class=\"language-\">P<\/code> (print) komutlar\u0131n\u0131 kullanaca\u011f\u0131z.  <code class=\"language-\">N<\/code> komutu, sonraki sat\u0131r\u0131 okuyup mevcut sat\u0131r\u0131n alt\u0131na ekler. <code class=\"language-\">P<\/code> komutu ise, kal\u0131b\u0131 e\u015fle\u015fen sat\u0131rlar\u0131 yazd\u0131r\u0131r.  A\u015fa\u011f\u0131daki komut, her iki sat\u0131r\u0131 birle\u015ftirir ve bir bo\u015fluk ekler:<\/p>\n<pre class=\"language-bash\"><code>sed '$!N;s\/\\n\/ \/' dosya.txt<\/code><\/pre>\n<p>Bu komutun par\u00e7alar\u0131:<\/p>\n<p>* <code class=\"language-\">$!N<\/code>:  Son sat\u0131r (<code class=\"language-\">$<\/code>) hari\u00e7 t\u00fcm sat\u0131rlar i\u00e7in (<code class=\"language-\">!<\/code>), bir sonraki sat\u0131r\u0131 (<code class=\"language-\">N<\/code>) mevcut sat\u0131r\u0131n alt\u0131na ekler.<br \/>\n* <code class=\"language-\">s\/\\n\/ \/<\/code>:  Yeni sat\u0131r karakterini (<code class=\"language-\">\\n<\/code>) bo\u015flukla (<code class=\"language-\"> <\/code>) de\u011fi\u015ftirir.<\/p>\n<p><strong>Basit \u00d6rnek:<\/strong><\/p>\n<p><code class=\"language-\">dosya.txt<\/code>:<\/p>\n<pre class=\"language-\"><code>Sat\u0131r 1\nSat\u0131r 2\nSat\u0131r 3\nSat\u0131r 4<\/code><\/pre>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra \u00e7\u0131kt\u0131:<\/p>\n<pre class=\"language-\"><code>Sat\u0131r 1 Sat\u0131r 2\nSat\u0131r 3 Sat\u0131r 4<\/code><\/pre>\n<p><strong>3. Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131: Orta Seviye<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i senaryolar\u0131 ele alal\u0131m.  \u00d6rne\u011fin, her iki sat\u0131r\u0131 birle\u015ftirmeden \u00f6nce, sat\u0131rlar aras\u0131nda bo\u015fluk olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek isteyebilirsiniz.  Bu durumda, daha karma\u015f\u0131k bir <code class=\"language-\">sed<\/code> komutu kullanmal\u0131y\u0131z:<\/p>\n<pre class=\"language-bash\"><code>sed '\/^$\/d; $!N; s\/\\n\/ \/' dosya.txt<\/code><\/pre>\n<p>Bu komut, bo\u015f sat\u0131rlar\u0131 (<code class=\"language-\">\/^$\/d<\/code>) siler ve sonraki sat\u0131rlar\u0131 birle\u015ftirir.<\/p>\n<p><strong>Vaka Analizi: Log Dosyas\u0131 \u0130\u015fleme<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131nda, her sat\u0131r bir istek kayd\u0131n\u0131 temsil eder.  \u0130ki sat\u0131r\u0131 birle\u015ftirerek, her iki iste\u011fi tek bir sat\u0131ra s\u0131k\u0131\u015ft\u0131rabilir ve analiz i\u015flemini kolayla\u015ft\u0131rabiliriz.  Bu durumda, bo\u015f sat\u0131rlar\u0131 silmek ve sat\u0131rlar\u0131 virg\u00fcl veya ba\u015fka bir ay\u0131r\u0131c\u0131 ile birle\u015ftirmek isteyebiliriz.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">sed<\/code>&#8216;in s\u0131n\u0131rlamalar\u0131:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">sed<\/code> yava\u015f olabilir.  Bu durumlarda, <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullanmak daha verimli olabilir.<br \/>\n* <strong>Bellek kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">sed<\/code>&#8216;in bellek kullan\u0131m\u0131, i\u015flenen dosyan\u0131n boyutuyla do\u011fru orant\u0131l\u0131d\u0131r.  B\u00fcy\u00fck dosyalarda, <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 art\u0131rmak i\u00e7in bellek y\u00f6netimi teknikleri kullanman\u0131z gerekebilir.  [Fatih Soysal&#8217;\u0131n blogunda](https:\/\/fatihsoysal.com) bellek y\u00f6netimi ile ilgili daha fazla bilgi bulabilirsiniz.<\/p>\n<p><strong>4. Performans Analizi ve Edge Case&#8217;ler: \u0130leri D\u00fczey<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 analiz etmek ve olas\u0131 sorunlar\u0131 \u00f6nlemek \u00f6nemlidir.  <code class=\"language-\">time<\/code> komutu, <code class=\"language-\">sed<\/code> komutunun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7mek i\u00e7in kullan\u0131labilir.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time sed '$!N;s\/\\n\/ \/' dosya.txt &gt; cikti.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">sed<\/code> komutunun \u00e7al\u0131\u015fma s\u00fcresini ve kulland\u0131\u011f\u0131 kaynaklar\u0131 g\u00f6sterir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>\u00d6zel karakterler:<\/strong>  <code class=\"language-\">sed<\/code> komutlar\u0131nda \u00f6zel karakterleri (\u00f6rne\u011fin, <code class=\"language-\">.<\/code> , <code class=\"language-\">*<\/code>, <code class=\"language-\">?<\/code>) kullan\u0131rken dikkatli olunmal\u0131d\u0131r.  Bu karakterleri ka\u00e7\u0131\u015f karakteri (<code class=\"language-\">\\<\/code>) ile ka\u00e7\u0131rman\u0131z gerekebilir.<br \/>\n* <strong>\u00c7ok sat\u0131rl\u0131 kal\u0131plar:<\/strong>  <code class=\"language-\">sed<\/code> ile \u00e7ok sat\u0131rl\u0131 kal\u0131plarla \u00e7al\u0131\u015fmak daha karma\u015f\u0131kt\u0131r ve daha geli\u015fmi\u015f teknikler gerektirir.<\/p>\n<p><strong>5.  Alternatif \u00c7\u00f6z\u00fcmler: awk ve Perl<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code>&#8216;in s\u0131n\u0131rlamalar\u0131n\u0131 a\u015fmak i\u00e7in <code class=\"language-\">awk<\/code> ve <code class=\"language-\">perl<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullanabilirsiniz.  <code class=\"language-\">awk<\/code>, \u00f6zellikle b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken daha verimli olabilir.  A\u015fa\u011f\u0131da, <code class=\"language-\">awk<\/code> kullanarak her iki sat\u0131r\u0131 birle\u015ftirmenin bir \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n<pre class=\"language-bash\"><code>awk 'ORS=NR%2?&quot; &quot;:&quot;\\n&quot;' dosya.txt<\/code><\/pre>\n<p>Bu komut, \u00e7ift say\u0131l\u0131 sat\u0131rlardan sonra bo\u015fluk ekler ve tek say\u0131l\u0131 sat\u0131rlar aras\u0131nda yeni sat\u0131r karakteri b\u0131rak\u0131r.<\/p>\n<p><strong>6. Uygulamal\u0131 \u00d6rnekler: \u00c7e\u015fitli Senaryolar<\/strong><\/p>\n<p>* <strong>Adres Listesi Birle\u015ftirme:<\/strong> Her sat\u0131rda bir adres bilgisi bulunan bir dosyay\u0131 ele alal\u0131m.  \u0130ki sat\u0131r\u0131 birle\u015ftirerek, her bir adres bilgisini tek bir sat\u0131ra s\u0131\u011fd\u0131rabiliriz.<br \/>\n* <strong>Log Dosyas\u0131 Analizi:<\/strong>  Yukar\u0131da bahsedildi\u011fi gibi, web sunucusu log dosyalar\u0131nda her iki sat\u0131r\u0131 birle\u015ftirerek, istekleri grupland\u0131rabilir ve analiz i\u015flemini kolayla\u015ft\u0131rabiliriz.<br \/>\n* <strong>\u015eiir Dosyas\u0131 D\u00fczenleme:<\/strong>  \u015eiir dosyalar\u0131nda, her iki sat\u0131r\u0131 birle\u015ftirerek farkl\u0131 bir \u015fiir format\u0131 olu\u015fturabiliriz.<\/p>\n<p><strong>7.  sed ile \u0130leri D\u00fczey Teknikler:  Daha Karma\u015f\u0131k Durumlar<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fcn\u00fc daha da art\u0131rmak i\u00e7in, <code class=\"language-\">-e<\/code> se\u00e7ene\u011fi ile birden fazla komutu birle\u015ftirmeyi,  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi ile dosyay\u0131 do\u011frudan d\u00fczenlemeyi ve  <code class=\"language-\">-n<\/code> se\u00e7ene\u011fi ile sadece e\u015fle\u015fen sat\u0131rlar\u0131 yazd\u0131rmay\u0131 deneyebilirsiniz.  Bu se\u00e7enekler, karma\u015f\u0131k d\u00fczenleme i\u015flemlerini ger\u00e7ekle\u015ftirmenize olanak tan\u0131r.  \u00d6rne\u011fin, bo\u015f sat\u0131rlar\u0131 sildikten sonra her iki sat\u0131r\u0131 birle\u015ftirmek i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>sed -e '\/^$\/d' -e '$!N;s\/\\n\/ \/' dosya.txt<\/code><\/pre>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, <code class=\"language-\">sed<\/code> kullanarak dosyadaki her iki sat\u0131r\u0131 birle\u015ftirmenin farkl\u0131 y\u00f6ntemlerini ve ileri d\u00fczey tekniklerini inceledik.  <code class=\"language-\">sed<\/code>, metin dosyalar\u0131n\u0131 d\u00fczenlemek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r, ancak performans s\u0131n\u0131rlamalar\u0131na dikkat etmek \u00f6nemlidir.  B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi alternatif ara\u00e7lar\u0131 de\u011ferlendirmeniz gerekebilir.  Umar\u0131m bu rehber, <code class=\"language-\">sed<\/code> ile metin dosyalar\u0131n\u0131z\u0131 verimli bir \u015fekilde d\u00fczenlemenize yard\u0131mc\u0131 olur.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed<\/code> komutlar\u0131 geri al\u0131nabilir mi?<\/strong> Hay\u0131r, <code class=\"language-\">sed<\/code> komutlar\u0131 do\u011frudan dosyay\u0131 de\u011fi\u015ftirmez, ancak \u00e7\u0131kt\u0131y\u0131 ekrana g\u00f6nderir.  Orijinal dosyay\u0131 de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanabilirsiniz.  Ancak, de\u011fi\u015fiklikleri geri almak i\u00e7in yedekleme yapman\u0131z \u00f6nerilir.<br \/>\n2. <strong><code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 nas\u0131l art\u0131rabilirim?<\/strong> B\u00fcy\u00fck dosyalarda, <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 art\u0131rmak i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha verimli ara\u00e7lar\u0131 kullanabilirsiniz.  Ayr\u0131ca, gereksiz i\u015flemleri azaltmak ve komutlar\u0131 optimize etmek i\u00e7in \u00e7al\u0131\u015fabilirsiniz.<br \/>\n3. <strong><code class=\"language-\">sed<\/code> ile \u00e7ok b\u00fcy\u00fck dosyalar\u0131 nas\u0131l i\u015fleyebilirim?<\/strong> \u00c7ok b\u00fcy\u00fck dosyalarda, <code class=\"language-\">sed<\/code> yerine <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha verimli ara\u00e7lar\u0131 kullanmak daha uygundur.<br \/>\n4. <strong><code class=\"language-\">sed<\/code>&#8216;de hata ay\u0131klama nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">sed<\/code> komutlar\u0131nda hata ay\u0131klamak i\u00e7in, komutun her ad\u0131m\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak inceleyerek ve k\u00fc\u00e7\u00fck par\u00e7alara ay\u0131rarak \u00e7al\u0131\u015fabilirsiniz.  Ayr\u0131ca, <code class=\"language-\">echo<\/code> komutu ile de\u011fi\u015fkenlerin de\u011ferlerini kontrol edebilirsiniz.<br \/>\n5. <strong><code class=\"language-\">sed<\/code>&#8216;i hangi i\u015fletim sistemlerinde kullanabilirim?<\/strong> <code class=\"language-\">sed<\/code>, Unix benzeri sistemlerde (Linux, macOS, BSD) \u00e7al\u0131\u015f\u0131r.  Windows&#8217;ta, Git Bash veya Cygwin gibi ara\u00e7lar kullan\u0131labilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme: Tam Bir K\u0131lavuz Dosyalar\u0131n\u0131zdaki sat\u0131rlar\u0131 birle\u015ftirmek mi gerekiyor? Binlerce sat\u0131r\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":[1374],"tags":[],"class_list":{"0":"post-28105","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-sed","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>sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 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\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T06:12:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:05:37+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\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme\",\"datePublished\":\"2025-08-23T06:12:34+00:00\",\"dateModified\":\"2025-09-01T15:05:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/\"},\"wordCount\":1218,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Sed\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/\",\"name\":\"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-23T06:12:34+00:00\",\"dateModified\":\"2025-09-01T15:05:37+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 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":"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 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\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-23T06:12:34+00:00","article_modified_time":"2025-09-01T15:05:37+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\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme","datePublished":"2025-08-23T06:12:34+00:00","dateModified":"2025-09-01T15:05:37+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/"},"wordCount":1218,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Sed"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/","name":"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 Birle\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-23T06:12:34+00:00","dateModified":"2025-09-01T15:05:37+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-her-iki-satiri-birlestirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile Dosyadaki Her \u0130ki Sat\u0131r\u0131 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\/28105","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=28105"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28105\/revisions"}],"predecessor-version":[{"id":28588,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28105\/revisions\/28588"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}