{"id":28864,"date":"2025-09-04T09:45:28","date_gmt":"2025-09-04T06:45:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/"},"modified":"2025-09-04T09:45:28","modified_gmt":"2025-09-04T06:45:28","slug":"sed-ile-satir-sonunu-virgul-ile-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/","title":{"rendered":"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme"},"content":{"rendered":"<p># sed ile Sat\u0131r Sonunu Virg\u00fcl \u0130le De\u011fi\u015ftirme<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong>  sed komutu kullanarak metin dosyalar\u0131n\u0131zdaki sat\u0131r sonlar\u0131n\u0131 virg\u00fcl ile nas\u0131l de\u011fi\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frenin.  Basit \u00f6rneklerden karma\u015f\u0131k senaryolara kadar uzanan kapsaml\u0131 bir rehber.  Performans optimizasyon ipu\u00e7lar\u0131 ve ger\u00e7ek d\u00fcnya \u00f6rnekleri ile zenginle\u015ftirilmi\u015ftir.<\/p>\n<p>Bir\u00e7ok veri i\u015fleme g\u00f6revinde, farkl\u0131 sat\u0131rlarda yer alan verileri tek bir sat\u0131ra birle\u015ftirme ihtiyac\u0131 duyabilirsiniz. \u00d6rne\u011fin, her sat\u0131rda bir \u00fcr\u00fcn ad\u0131 bulunan bir dosyan\u0131z varsa ve bu \u00fcr\u00fcn adlar\u0131n\u0131 virg\u00fclle ayr\u0131lm\u0131\u015f tek bir sat\u0131ra indirgemeniz gerekiyorsa, <code class=\"language-\">sed<\/code> komutu size yard\u0131mc\u0131 olabilir.  Bu makalede, <code class=\"language-\">sed<\/code> kullanarak sat\u0131r sonlar\u0131n\u0131 virg\u00fclle de\u011fi\u015ftirmenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve olas\u0131 sorunlar\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>1. sed ve Temel Kavramlar:  Yeni Ba\u015flayanlar \u0130\u00e7in<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> (stream editor), Unix tabanl\u0131 sistemlerde metin dosyalar\u0131n\u0131 d\u00fczenlemek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  Dosyalar\u0131 do\u011frudan de\u011fi\u015ftirmek yerine, genellikle standart \u00e7\u0131kt\u0131ya d\u00fczenlenmi\u015f metni g\u00f6nderir. Bu, d\u00fczenleme i\u015flemini geri almak i\u00e7in bir f\u0131rsat sunar.  <code class=\"language-\">sed<\/code> komutlar\u0131, d\u00fczenleme i\u015flemlerini tan\u0131mlayan bir dizi komuttan olu\u015fur.  Bu komutlar, belirli kal\u0131plar\u0131 bulmak ve bunlar\u0131 ba\u015fka metinlerle de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirmek i\u00e7in kullanaca\u011f\u0131m\u0131z temel <code class=\"language-\">sed<\/code> komutu \u015f\u00f6yledir:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/$\/\\,\/' dosya_adi.txt<\/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>:  <code class=\"language-\">$<\/code> karakteri sat\u0131r sonunu temsil eder.  Bu, sat\u0131r sonuna bir \u015fey eklemek i\u00e7in kullan\u0131l\u0131r.<br \/>\n* <code class=\"language-\">\\,<\/code>: Virg\u00fcl eklemek i\u00e7in kullan\u0131l\u0131r. Ters e\u011fik \u00e7izgi (<code class=\"language-\">\\<\/code>), virg\u00fcl\u00fcn \u00f6zel bir karakter olarak yorumlanmas\u0131n\u0131 engeller.<br \/>\n* <code class=\"language-\">dosya_adi.txt<\/code>: D\u00fczenlenecek dosyan\u0131n ad\u0131d\u0131r.<\/p>\n<p><strong>\u00d6rnek:<\/strong> <code class=\"language-\">uyeler.txt<\/code> dosyam\u0131z a\u015fa\u011f\u0131daki gibi olsun:<\/p>\n<pre class=\"language-\"><code>Ahmet\nMehmet\nAy\u015fe<\/code><\/pre>\n<p>Yukar\u0131daki <code class=\"language-\">sed<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda \u00e7\u0131kt\u0131 \u015fu olur:<\/p>\n<pre class=\"language-bash\"><code>Ahmet,\nMehmet,\nAy\u015fe,<\/code><\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, her sat\u0131r\u0131n sonuna bir virg\u00fcl eklendi.  Dosyay\u0131 kal\u0131c\u0131 olarak de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanmal\u0131s\u0131n\u0131z (\u00f6rne\u011fin: <code class=\"language-\">sed -i 's\/$\/\\,\/' uyeler.txt<\/code>).  Ancak, <strong>\u00f6ncelikle yedekleme yapman\u0131z \u015fiddetle tavsiye edilir.<\/strong><\/p>\n<p><strong>2.  Nas\u0131l T\u00fcm Sat\u0131r Sonlar\u0131n\u0131 Tek Bir Virg\u00fcl \u0130le De\u011fi\u015ftiririm?<\/strong><\/p>\n<p>Yukar\u0131daki y\u00f6ntem her sat\u0131r\u0131n sonuna virg\u00fcl ekler.  T\u00fcm sat\u0131r sonlar\u0131n\u0131 tek bir virg\u00fcl ile de\u011fi\u015ftirmek i\u00e7in biraz daha karma\u015f\u0131k bir yakla\u015f\u0131m kullanmal\u0131y\u0131z.  Bunun i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">g<\/code> (global) se\u00e7ene\u011fini ve bir d\u00f6ng\u00fc kullanabiliriz.  Ancak bu y\u00f6ntem dosyan\u0131n boyutu b\u00fcy\u00fcd\u00fck\u00e7e performans sorunlar\u0131na yol a\u00e7abilir.<\/p>\n<p><strong>3.  Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi:  \u00dcr\u00fcn Adlar\u0131n\u0131 Birle\u015ftirme<\/strong><\/p>\n<p>Bir e-ticaret sitesinin \u00fcr\u00fcn adlar\u0131n\u0131 i\u00e7eren bir dosyas\u0131 oldu\u011funu varsayal\u0131m.  Her \u00fcr\u00fcn ad\u0131 ayr\u0131 bir sat\u0131rda bulunuyor.  Bu \u00fcr\u00fcn adlar\u0131n\u0131 virg\u00fclle ayr\u0131lm\u0131\u015f tek bir sat\u0131ra indirgemek istiyoruz.  Bu, daha sonra veritaban\u0131na veya ba\u015fka bir sisteme kolayca aktar\u0131labilecek bir format sa\u011flar.<\/p>\n<p><code class=\"language-\">urunler.txt<\/code> dosyam\u0131z \u015fu \u015fekilde olsun:<\/p>\n<pre class=\"language-\"><code>Elma\nArmut\nKiraz\nMuz<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki komut t\u00fcm sat\u0131r sonlar\u0131n\u0131 tek bir virg\u00fcl ile de\u011fi\u015ftirir:<\/p>\n<pre class=\"language-bash\"><code>sed ':a;N;$!ba;s\/\\n\/,\/g' urunler.txt<\/code><\/pre>\n<p>Bu komut, \u00f6nce t\u00fcm sat\u0131rlar\u0131 <code class=\"language-\">N<\/code> komutu ile birle\u015ftirir, daha sonra <code class=\"language-\">s\/\\n\/,\/g<\/code> komutu ile t\u00fcm sat\u0131r sonlar\u0131n\u0131 virg\u00fcl ile de\u011fi\u015ftirir. <code class=\"language-\">:a<\/code> ve <code class=\"language-\">$!ba<\/code> sat\u0131rlar\u0131 ise bir d\u00f6ng\u00fc olu\u015fturarak dosyan\u0131n sonuna kadar i\u015flemi tekrarlar.<\/p>\n<p><strong>4.  sed ile Performans Optimizasyonu: B\u00fcy\u00fck Dosyalar \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarda <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131n performans\u0131 \u00f6nemli bir fakt\u00f6rd\u00fcr.  Performans\u0131 iyile\u015ftirmek i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fini dikkatli kullan\u0131n:<\/strong>  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi dosyay\u0131 do\u011frudan de\u011fi\u015ftirir.  B\u00fcy\u00fck dosyalar i\u00e7in bu i\u015flem zaman alabilir ve hatalara yol a\u00e7abilir.  \u00d6ncelikle \u00e7\u0131kt\u0131y\u0131 kontrol edin ve sorun yoksa <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullan\u0131n.<br \/>\n* <strong><code class=\"language-\">awk<\/code> kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn:<\/strong>  Baz\u0131 durumlarda, <code class=\"language-\">awk<\/code> komutu <code class=\"language-\">sed<\/code>&#8216;den daha h\u0131zl\u0131 olabilir.  <code class=\"language-\">awk<\/code> daha g\u00fc\u00e7l\u00fc bir metin i\u015fleme arac\u0131d\u0131r ve karma\u015f\u0131k i\u015flemler i\u00e7in daha uygun olabilir.<br \/>\n* <strong>Bellek kullan\u0131m\u0131:<\/strong> <code class=\"language-\">sed<\/code>&#8216;in bellek kullan\u0131m\u0131 dosya boyutuyla do\u011fru orant\u0131l\u0131d\u0131r. B\u00fcy\u00fck dosyalar i\u00e7in daha az bellek kullanan alternatifler ara\u015ft\u0131rabilirsiniz.<br \/>\n* <strong>Paralelle\u015ftirme:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 bir <code class=\"language-\">sed<\/code> i\u015flemiyle i\u015fledikten sonra sonu\u00e7lar\u0131 birle\u015ftirmeyi d\u00fc\u015f\u00fcnebilirsiniz.  Bu, i\u015flemi paralel hale getirir ve performans\u0131 art\u0131rabilir.<\/p>\n<p><strong>5.  \u0130leri D\u00fczey Kullan\u0131m: Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>Baz\u0131 durumlarda, metinde zaten virg\u00fcl bulunan sat\u0131rlarla kar\u015f\u0131la\u015fabilirsiniz.  Bu durumlarda, virg\u00fclleri ka\u00e7\u0131rmak veya yanl\u0131\u015f sonu\u00e7lar elde etmek istemeyiz.  Bu t\u00fcr durumlar\u0131 ele almak i\u00e7in daha karma\u015f\u0131k <code class=\"language-\">sed<\/code> komutlar\u0131 kullanman\u0131z gerekebilir.  \u00d6rne\u011fin, virg\u00fcllerin \u00f6n\u00fcne veya sonuna \u00f6zel karakterler ekleyerek bunlar\u0131 di\u011fer virg\u00fcllerden ay\u0131rabilirsiniz.<\/p>\n<p><strong>6.  Alternatif Y\u00f6ntemler:  awk ve Perl<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> d\u0131\u015f\u0131nda, <code class=\"language-\">awk<\/code> ve <code class=\"language-\">Perl<\/code> gibi g\u00fc\u00e7l\u00fc metin i\u015fleme ara\u00e7lar\u0131 da sat\u0131r sonlar\u0131n\u0131 virg\u00fcl ile de\u011fi\u015ftirmek i\u00e7in kullan\u0131labilir.  <code class=\"language-\">awk<\/code> daha kompakt ve h\u0131zl\u0131 olabilirken, <code class=\"language-\">Perl<\/code> daha karma\u015f\u0131k i\u015flemler i\u00e7in daha esnektir.  \u00d6rne\u011fin, <code class=\"language-\">awk<\/code> ile a\u015fa\u011f\u0131daki komut ayn\u0131 i\u015fi yapar:<\/p>\n<pre class=\"language-bash\"><code>awk '{printf &quot;%s%s&quot;, $0, (NR==NR? &quot;&quot; : &quot;,&quot;)}' urunler.txt<\/code><\/pre>\n<p>Bu, <code class=\"language-\">sed<\/code>&#8216;e g\u00f6re daha okunakl\u0131 ve baz\u0131 durumlarda daha performansl\u0131 olabilir.<\/p>\n<p><strong>7.  Vaka Analizi:  Log Dosyalar\u0131n\u0131n \u0130\u015flenmesi<\/strong><\/p>\n<p>Log dosyalar\u0131n\u0131 i\u015flerken, her sat\u0131rda farkl\u0131 bir olay kayd\u0131 bulunur.  Bu kay\u0131tlar\u0131 virg\u00fclle ayr\u0131lm\u0131\u015f bir formata d\u00f6n\u00fc\u015ft\u00fcrerek, verileri daha kolay analiz edebilirsiniz.  Burada <code class=\"language-\">sed<\/code>&#8216;in performans optimizasyonu ve hata y\u00f6netimi \u00e7ok \u00f6nemlidir, \u00e7\u00fcnk\u00fc log dosyalar\u0131 genellikle \u00e7ok b\u00fcy\u00fck olabilir.<\/p>\n<p><strong>8.  Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/strong><\/p>\n<p>Bu makalede, <code class=\"language-\">sed<\/code> kullanarak sat\u0131r sonlar\u0131n\u0131 virg\u00fcl ile de\u011fi\u015ftirmenin farkl\u0131 y\u00f6ntemlerini inceledik.  Basit \u00f6rneklerden karma\u015f\u0131k senaryolara kadar \u00e7e\u015fitli kullan\u0131m \u00f6rneklerini ele ald\u0131k ve performans optimizasyonu ipu\u00e7lar\u0131 sunduk.  Unutmay\u0131n ki, <code class=\"language-\">sed<\/code> g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r, ancak b\u00fcy\u00fck dosyalarda performans sorunlar\u0131na yol a\u00e7abilir.  Bu gibi durumlarda, <code class=\"language-\">awk<\/code> veya <code class=\"language-\">Perl<\/code> gibi alternatifleri de\u011ferlendirmek \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed<\/code> komutlar\u0131 dosyay\u0131 do\u011frudan de\u011fi\u015ftirir mi?<\/strong> Hay\u0131r, varsay\u0131lan olarak standart \u00e7\u0131kt\u0131ya yazar.  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi ile dosyay\u0131 do\u011frudan de\u011fi\u015ftirir, ancak yedekleme yapman\u0131z \u00f6nerilir.<br \/>\n2. <strong>B\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha h\u0131zl\u0131d\u0131r?<\/strong>  B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">Perl<\/code> daha h\u0131zl\u0131 olabilir.  Ayr\u0131ca, dosyay\u0131 par\u00e7alara b\u00f6lerek i\u015flemeyi deneyebilirsiniz.<br \/>\n3. <strong><code class=\"language-\">sed<\/code>&#8216;de hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong>  Hata y\u00f6netimi i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in hata kodlar\u0131n\u0131 kontrol edebilir veya daha sa\u011flam komutlar kullanabilirsiniz.<br \/>\n4. <strong><code class=\"language-\">sed<\/code>&#8216;in alternatifleri nelerdir?<\/strong> <code class=\"language-\">awk<\/code>, <code class=\"language-\">Perl<\/code>, <code class=\"language-\">Python<\/code> gibi ara\u00e7lar kullan\u0131labilir.<br \/>\n5. <strong>Sat\u0131r sonundan \u00f6nceki bo\u015fluklar\u0131 nas\u0131l kald\u0131rabilirim?<\/strong>  <code class=\"language-\">sed 's\/\\s*$\/\/'<\/code> komutu sat\u0131r sonundan \u00f6nceki bo\u015fluklar\u0131 kald\u0131r\u0131r.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Sat\u0131r Sonunu Virg\u00fcl \u0130le De\u011fi\u015ftirme Meta A\u00e7\u0131klamas\u0131: sed komutu kullanarak metin dosyalar\u0131n\u0131zdaki sat\u0131r sonlar\u0131n\u0131 virg\u00fcl&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-28864","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 sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-04T06:45:28+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\/sed-ile-satir-sonunu-virgul-ile-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme\",\"datePublished\":\"2025-09-04T06:45:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/\"},\"wordCount\":1175,\"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-satir-sonunu-virgul-ile-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/\",\"name\":\"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-04T06:45:28+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-04T06:45:28+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\/sed-ile-satir-sonunu-virgul-ile-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme","datePublished":"2025-09-04T06:45:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/"},"wordCount":1175,"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-satir-sonunu-virgul-ile-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/","name":"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-04T06:45:28+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-satir-sonunu-virgul-ile-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile sat\u0131r sonunu virg\u00fcl ile de\u011fi\u015ftirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28864","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=28864"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28864\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}