{"id":27759,"date":"2025-08-18T15:10:26","date_gmt":"2025-08-18T12:10:26","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/"},"modified":"2025-09-01T18:08:30","modified_gmt":"2025-09-01T15:08:30","slug":"sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/","title":{"rendered":"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme"},"content":{"rendered":"<p># sed ile Her Sat\u0131r\u0131n Sonuna Virg\u00fcl Ekleme: Ad\u0131m Ad\u0131m Uygulama Rehberi<\/p>\n<p>Bir\u00e7ok veri i\u015fleme g\u00f6revinde, metin dosyalar\u0131n\u0131n d\u00fczenlenmesi ve bi\u00e7imlendirilmesi kritik \u00f6neme sahiptir.  \u00d6rne\u011fin, CSV (Comma Separated Values) dosyalar\u0131n\u0131 olu\u015ftururken, her sat\u0131r\u0131n sonuna virg\u00fcl eklemek gerekebilir.  Bu i\u015flem i\u00e7in g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131 olan <code class=\"language-\">sed<\/code> (stream editor) olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r. Bu makalede, <code class=\"language-\">sed<\/code> kullanarak metin dosyalar\u0131n\u0131n her sat\u0131r\u0131n\u0131n sonuna virg\u00fcl eklemeyi ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar, farkl\u0131 seviyelerde ele alaca\u011f\u0131z.  Farkl\u0131 senaryolar\u0131 ve performans optimizasyonlar\u0131n\u0131 inceleyece\u011fiz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">sed<\/code>&#8216;in temel kullan\u0131m\u0131n\u0131, basit bir \u00f6rnek \u00fczerinden \u00f6\u011frenece\u011fiz.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131yla daha karma\u015f\u0131k kullan\u0131m \u00f6rneklerini ele alaca\u011f\u0131z.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi ve s\u0131ra d\u0131\u015f\u0131 durumlar\u0131 (edge case&#8217;leri) inceleyece\u011fiz.<\/p>\n<p><strong>1. sed Komutu ile Tan\u0131\u015fma: Temel Kavramlar<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code>, metin ak\u0131\u015f\u0131n\u0131 d\u00fczenlemek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  Karma\u015f\u0131k d\u00fczenlemeleri tek bir komutla ger\u00e7ekle\u015ftirebilir.  <code class=\"language-\">sed<\/code>&#8216;in temel yap\u0131s\u0131 \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-bash\"><code>sed [option] 'komut' dosya_adi<\/code><\/pre>\n<p>* <code class=\"language-\">[option]<\/code>:  <code class=\"language-\">sed<\/code>&#8216;in davran\u0131\u015f\u0131n\u0131 de\u011fi\u015ftiren se\u00e7eneklerdir (\u00f6rne\u011fin, <code class=\"language-\">-i<\/code> dosyay\u0131 yerinde d\u00fczenler).<br \/>\n* <code class=\"language-\">'komut'<\/code>:  Ger\u00e7ekle\u015ftirilecek d\u00fczenlemeyi tan\u0131mlar.  Bu, genellikle bir d\u00fczenli ifade (regular expression) ve yerine ge\u00e7ecek metni i\u00e7erir.<br \/>\n* <code class=\"language-\">dosya_adi<\/code>:  D\u00fczenlenecek dosyan\u0131n ad\u0131d\u0131r.<\/p>\n<p>Bizim durumumuzda, her sat\u0131r\u0131n sonuna virg\u00fcl eklemek i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">s<\/code> (substitution &#8211; de\u011fi\u015ftirme) komutunu kullanaca\u011f\u0131z.<\/p>\n<p><strong>2. Yeni Ba\u015flayanlar \u0130\u00e7in: Her Sat\u0131r\u0131n Sonuna Virg\u00fcl Ekleme<\/strong><\/p>\n<p>En basit senaryoda, her sat\u0131r\u0131n sonuna bir virg\u00fcl eklemek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/$\/\\,\/' dosya_adi<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">s<\/code>:  De\u011fi\u015ftirme komutunu belirtir.<br \/>\n* <code class=\"language-\">\/$\/<\/code>:  D\u00fczenli ifadedir. <code class=\"language-\">$<\/code> sembol\u00fc sat\u0131r sonunu temsil eder.  Yani, bu ifade sat\u0131r sonunu hedefler.<br \/>\n* <code class=\"language-\">\\,<\/code>:  Sat\u0131r sonuna eklenecek virg\u00fcl\u00fc belirtir.  Ters e\u011fik \u00e7izgi (<code class=\"language-\">\\<\/code>), virg\u00fcl\u00fcn \u00f6zel bir karakter olarak yorumlanmas\u0131n\u0131 \u00f6nler.<br \/>\n* <code class=\"language-\">dosya_adi<\/code>:  D\u00fczenlenecek dosyan\u0131n ad\u0131d\u0131r.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">uyeler.txt<\/code> adl\u0131 bir dosyam\u0131z varsa ve bu dosyan\u0131n i\u00e7eri\u011fi \u015fu \u015fekildeyse:<\/p>\n<pre class=\"language-\"><code>Ahmet\nMehmet\nAy\u015fe\nFatma<\/code><\/pre>\n<p>Yukar\u0131daki <code class=\"language-\">sed<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, \u00e7\u0131kt\u0131 \u015fu \u015fekilde olacakt\u0131r:<\/p>\n<pre class=\"language-\"><code>Ahmet,\nMehmet,\nAy\u015fe,\nFatma,<\/code><\/pre>\n<p><strong>\u00d6nemli Not:<\/strong> Bu komut dosyay\u0131 de\u011fi\u015ftirmez, sadece \u00e7\u0131kt\u0131y\u0131 ekrana yazd\u0131r\u0131r. Dosyay\u0131 kal\u0131c\u0131 olarak de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanmal\u0131s\u0131n\u0131z:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/$\/\\,\/' dosya_adi<\/code><\/pre>\n<p><strong>Uygulama \u00d6rne\u011fi:<\/strong>  <code class=\"language-\">\u00f6rnek.txt<\/code> adl\u0131 bir dosya olu\u015fturun ve i\u00e7ine birka\u00e7 sat\u0131r metin yaz\u0131n.  Yukar\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rarak sonucu g\u00f6zlemleyin.<\/p>\n<p><strong>3. Orta Seviye: Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, dosya boyutu \u00e7ok b\u00fcy\u00fck olabilir.  Bu durumda, <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 optimize etmek \u00f6nemlidir.  \u00d6rne\u011fin, b\u00fcy\u00fck bir CSV dosyas\u0131na virg\u00fcl eklemek i\u00e7in <code class=\"language-\">sed<\/code>&#8216;i kullan\u0131rken, a\u015fa\u011f\u0131daki gibi bir yakla\u015f\u0131m daha verimli olabilir:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/$\/\\,\/g' dosya_adi<\/code><\/pre>\n<p><code class=\"language-\">g<\/code> se\u00e7ene\u011fi, her sat\u0131rda birden fazla e\u015fle\u015fme varsa hepsini de\u011fi\u015ftirir.  Bu, baz\u0131 durumlarda performans\u0131 art\u0131rabilir, ancak bizim durumumuzda gereksizdir \u00e7\u00fcnk\u00fc her sat\u0131rda sadece bir sat\u0131r sonu vard\u0131r.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong> Bir e-ticaret sitesinden \u00fcr\u00fcn bilgilerini i\u00e7eren bir metin dosyas\u0131 oldu\u011funu ve her sat\u0131r\u0131n \u00fcr\u00fcn ad\u0131n\u0131 i\u00e7erdi\u011fini d\u00fc\u015f\u00fcnelim.  Bu dosyan\u0131n her sat\u0131r\u0131na virg\u00fcl ekleyerek, daha sonra bir CSV dosyas\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek isteyebilirsiniz.  Yukar\u0131daki <code class=\"language-\">sed<\/code> komutlar\u0131 bu g\u00f6revi kolayca yerine getirecektir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi:<\/strong> Dosyay\u0131 yerinde d\u00fczenleyerek disk I\/O&#8217;sunu azalt\u0131r.<br \/>\n* <strong><code class=\"language-\">sed<\/code>&#8216;in ak\u0131ll\u0131 kullan\u0131m\u0131:<\/strong> Gereksiz i\u015flemlerden ka\u00e7\u0131nmak i\u00e7in d\u00fczenli ifadeleri dikkatlice olu\u015fturun.<br \/>\n* <strong>Alternatif ara\u00e7lar:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> gibi daha performansl\u0131 ara\u00e7lar\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  Ancak <code class=\"language-\">sed<\/code> \u00e7o\u011fu durumda yeterli performans sunar.<\/p>\n<p><strong>4. \u0130leri Seviye: Performans Analizi ve Edge Case&#8217;ler<\/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 \u00f6nemlidir.  <code class=\"language-\">time<\/code> komutu ile <code class=\"language-\">sed<\/code> komutunun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>time sed -i 's\/$\/\\,\/' dosya_adi<\/code><\/pre>\n<p>Bu, komutun ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc ve kaynak kullan\u0131m\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Zaten virg\u00fcl i\u00e7eren sat\u0131rlar:<\/strong> E\u011fer baz\u0131 sat\u0131rlar\u0131n sonunda zaten virg\u00fcl varsa, bu komut ek bir virg\u00fcl ekleyecektir.  Bu durumu \u00f6nlemek i\u00e7in daha karma\u015f\u0131k bir d\u00fczenli ifade kullanman\u0131z gerekebilir.  \u00d6rne\u011fin, sat\u0131r sonunda virg\u00fcl yoksa virg\u00fcl eklemek i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/^[^,]*$\/&amp;\\,\/' dosya_adi<\/code><\/pre>\n<p>Bu komutta <code class=\"language-\">^[^,]*$<\/code> ifadesi, virg\u00fcl i\u00e7ermeyen sat\u0131rlar\u0131 hedefler. <code class=\"language-\">&<\/code> sembol\u00fc, orijinal sat\u0131r\u0131 temsil eder.<\/p>\n<p>* <strong>Bo\u015f sat\u0131rlar:<\/strong> Bo\u015f sat\u0131rlara da virg\u00fcl eklemek isterseniz, yukar\u0131daki komutlar sorunsuz \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<p><strong>5.  sed ile Dosya \u0130\u015flemede Pratik \u00d6rnekler<\/strong><\/p>\n<p><strong>\u00d6rnek 1:  \u00c7oklu De\u011fi\u015ftirici:<\/strong> Bir dosyan\u0131n i\u00e7indeki t\u00fcm &#8220;elma&#8221; kelimelerini &#8220;armut&#8221; ile de\u011fi\u015ftirmek ve her sat\u0131r\u0131n sonuna bir virg\u00fcl eklemek istersek a\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/elma\/armut\/g; s\/$\/\\,\/' dosya_adi<\/code><\/pre>\n<p>Burada <code class=\"language-\">;<\/code> sembol\u00fc ard\u0131\u015f\u0131k iki komutu birbirinden ay\u0131r\u0131r.<\/p>\n<p><strong>\u00d6rnek 2:  Ko\u015fullu De\u011fi\u015ftirme:<\/strong> Sadece belirli bir desen i\u00e7eren sat\u0131rlara virg\u00fcl eklemek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>sed -i '\/pattern\/s\/$\/\\,\/' dosya_adi<\/code><\/pre>\n<p>Bu komutta <code class=\"language-\">\/pattern\/<\/code> , sadece &#8220;pattern&#8221; desenini i\u00e7eren sat\u0131rlara virg\u00fcl ekler.<\/p>\n<p><strong>6.  Performans Optimizasyonu \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>* <strong>Buffering:<\/strong> <code class=\"language-\">sed<\/code>&#8216;in buffer boyutunu art\u0131rmak, b\u00fcy\u00fck dosyalarda performans\u0131 art\u0131rabilir.  Ancak bu, sistem kaynaklar\u0131na ba\u011fl\u0131d\u0131r.<br \/>\n* <strong>Paralelle\u015ftirme:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">xargs<\/code> ile <code class=\"language-\">sed<\/code> komutunu paralel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.<br \/>\n* <strong>Alternatif Ara\u00e7lar:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 de\u011ferlendirebilirsiniz.  Bunlar, daha karma\u015f\u0131k metin i\u015fleme g\u00f6revlerinde daha verimli olabilir.<\/p>\n<p><strong>7. Sonu\u00e7<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutu, metin dosyalar\u0131n\u0131 d\u00fczenlemek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Her sat\u0131r\u0131n sonuna virg\u00fcl eklemek gibi basit g\u00f6revleri kolayca ger\u00e7ekle\u015ftirebilir.  Ancak, b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans optimizasyonuna dikkat etmek \u00f6nemlidir.  Bu makalede, <code class=\"language-\">sed<\/code>&#8216;in temel kullan\u0131m\u0131ndan ileri seviye tekniklerine kadar geni\u015f bir yelpazede bilgi sa\u011flad\u0131k.  Do\u011fru teknikler ve optimizasyonlar ile <code class=\"language-\">sed<\/code>&#8216;i verimli bir \u015fekilde kullanarak zaman ve kaynaklardan tasarruf edebilirsiniz.  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><code class=\"language-\">sed<\/code> komutunda hata al\u0131rsam ne yapmal\u0131y\u0131m?<\/strong> Hata mesaj\u0131n\u0131 dikkatlice inceleyin ve ilgili belgeleri kontrol edin.  Hata mesaj\u0131 genellikle sorunun kayna\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<p>2. <strong><code class=\"language-\">sed<\/code>&#8216;in yerinde d\u00fczenleme \u00f6zelli\u011fi g\u00fcvenli midir?<\/strong> <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanmadan \u00f6nce dosyan\u0131z\u0131n bir yede\u011fini alman\u0131z \u00f6nerilir.  Yanl\u0131\u015fl\u0131kla dosyay\u0131 bozmay\u0131 \u00f6nlemek i\u00e7in dikkatli olun.<\/p>\n<p>3. <strong><code class=\"language-\">sed<\/code> yerine ba\u015fka hangi ara\u00e7lar\u0131 kullanabilirim?<\/strong> <code class=\"language-\">awk<\/code>, <code class=\"language-\">perl<\/code> ve <code class=\"language-\">python<\/code> gibi ara\u00e7lar da metin i\u015flemede kullan\u0131labilir.  Her birinin kendine \u00f6zg\u00fc avantajlar\u0131 ve dezavantajlar\u0131 vard\u0131r.<\/p>\n<p>4. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in en iyi yakla\u015f\u0131m nedir?<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha verimli ara\u00e7lar veya dosyay\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6l\u00fcp i\u015flemek daha iyi bir \u00e7\u00f6z\u00fcm olabilir.<\/p>\n<p>5. <strong>D\u00fczenli ifadeler hakk\u0131nda daha fazla bilgi nerede bulabilirim?<\/strong>  D\u00fczenli ifadeler hakk\u0131nda daha detayl\u0131 bilgi i\u00e7in internette bir\u00e7ok kaynak mevcuttur.  \u00d6rne\u011fin, d\u00fczenli ifade referanslar\u0131 ve \u00f6rnekleri i\u00e7eren web sitelerini inceleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Her Sat\u0131r\u0131n Sonuna Virg\u00fcl Ekleme: Ad\u0131m Ad\u0131m Uygulama Rehberi Bir\u00e7ok veri i\u015fleme g\u00f6revinde, metin dosyalar\u0131n\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":[1374],"tags":[],"class_list":{"0":"post-27759","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 Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-18T12:10:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:08:30+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-dosyanin-her-satirinin-sonuna-virgul-ekleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme\",\"datePublished\":\"2025-08-18T12:10:26+00:00\",\"dateModified\":\"2025-09-01T15:08:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/\"},\"wordCount\":1236,\"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-dosyanin-her-satirinin-sonuna-virgul-ekleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/\",\"name\":\"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-18T12:10:26+00:00\",\"dateModified\":\"2025-09-01T15:08:30+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-18T12:10:26+00:00","article_modified_time":"2025-09-01T15:08:30+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-dosyanin-her-satirinin-sonuna-virgul-ekleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme","datePublished":"2025-08-18T12:10:26+00:00","dateModified":"2025-09-01T15:08:30+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/"},"wordCount":1236,"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-dosyanin-her-satirinin-sonuna-virgul-ekleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/","name":"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-18T12:10:26+00:00","dateModified":"2025-09-01T15:08:30+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyanin-her-satirinin-sonuna-virgul-ekleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile Dosyan\u0131n Her Sat\u0131r\u0131n\u0131n Sonuna Virg\u00fcl Ekleme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27759","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=27759"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27759\/revisions"}],"predecessor-version":[{"id":28609,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27759\/revisions\/28609"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}