{"id":27786,"date":"2025-08-19T00:10:22","date_gmt":"2025-08-18T21:10:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/"},"modified":"2025-09-01T18:10:59","modified_gmt":"2025-09-01T15:10:59","slug":"sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/","title":{"rendered":"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma"},"content":{"rendered":"<p># sed ile Dosyadaki Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma<\/p>\n<p>Dosyalar\u0131n\u0131zla \u00e7al\u0131\u015f\u0131rken, \u00f6zellikle otomasyon ve komut dosyalama senaryolar\u0131nda, dosyalar\u0131n sonundaki gereksiz sat\u0131r sonu karakterleriyle kar\u015f\u0131la\u015fmak yayg\u0131nd\u0131r. Bu karakterler, beklenmedik hatalara veya i\u015fleme sorunlar\u0131na yol a\u00e7abilir.  <code class=\"language-\">sed<\/code> komutu, g\u00fc\u00e7l\u00fc d\u00fczenleme yetenekleriyle bu sorunu kolayca \u00e7\u00f6zmenize yard\u0131mc\u0131 olur. Bu makalede, <code class=\"language-\">sed<\/code> kullanarak dosyalardan son sat\u0131r sonu karakterlerini nas\u0131l kald\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  <code class=\"language-\">sed<\/code> komutunun g\u00fcc\u00fcn\u00fc ke\u015ffederek, metin dosyalar\u0131n\u0131z\u0131 daha verimli bir \u015fekilde i\u015fleyeceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, <code class=\"language-\">sed<\/code> ile son sat\u0131r sonu karakterlerini kald\u0131rma konusunda yeni ba\u015flayanlardan ileri d\u00fczeye kadar her seviyeye hitap eder.  A\u015fa\u011f\u0131daki ad\u0131mlar, \u00f6\u011frenme yol haritan\u0131z\u0131 olu\u015fturacakt\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel <code class=\"language-\">sed<\/code> komutlar\u0131 ve basit bir dosya \u00f6rne\u011fiyle ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta:<\/strong>  Ger\u00e7ek d\u00fcnya senaryolar\u0131na ve optimizasyon ipu\u00e7lar\u0131na odaklanaca\u011f\u0131z.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong>  Performans analizi ve nadir durumlar (edge case&#8217;ler) \u00fczerinde duraca\u011f\u0131z.<\/p>\n<p><strong>sed ile Metin \u0130\u015fleme: 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.  Metin ak\u0131\u015f\u0131n\u0131 sat\u0131r sat\u0131r i\u015fler ve her sat\u0131ra belirli d\u00fczenleme komutlar\u0131n\u0131 uygular.  <code class=\"language-\">sed<\/code> komutlar\u0131, d\u00fczenli ifadeler (regular expressions) kullanarak karma\u015f\u0131k metin manip\u00fclasyonlar\u0131na olanak tan\u0131r.  Bu makalede, <code class=\"language-\">sed<\/code>&#8216;in temel kullan\u0131m\u0131n\u0131, \u00f6zellikle de son sat\u0131r sonu karakterlerini kald\u0131rma i\u015flemini ele alaca\u011f\u0131z.<\/p>\n<p><strong>sed ile Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma: Ad\u0131m Ad\u0131m Uygulama<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in, basit bir \u00f6rnek \u00fczerinde \u00e7al\u0131\u015fal\u0131m.  <code class=\"language-\">test.txt<\/code> ad\u0131nda bir dosyam\u0131z olsun ve i\u00e7inde \u015fu metin bulunsun:<\/p>\n<pre class=\"language-\"><code>Merhaba d\u00fcnya!\nBu bir test dosyas\u0131d\u0131r.\nSon sat\u0131ra dikkat edin.<\/code><\/pre>\n<p>Dosyan\u0131n sonundaki gereksiz sat\u0131r sonu karakterini kald\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki <code class=\"language-\">sed<\/code> komutunu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed '$s\/.$\/\/' test.txt &gt; test_yeni.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">sed<\/code>&#8216;e <code class=\"language-\">test.txt<\/code> dosyas\u0131n\u0131 sat\u0131r sat\u0131r i\u015flemesini s\u00f6yler. <code class=\"language-\">$<\/code> sembol\u00fc, son sat\u0131r\u0131 temsil eder. <code class=\"language-\">s\/.$\/\/<\/code> k\u0131sm\u0131 ise bir arama-de\u011fi\u015ftirme i\u015flemidir. <code class=\"language-\">.<\/code>, herhangi bir karakteri (sat\u0131r sonu hari\u00e7) temsil eder. <code class=\"language-\">$<\/code>, sat\u0131r sonu karakterini temsil eder.  Bu ifade, son sat\u0131rdaki son karakteri (<code class=\"language-\">.$<\/code>) bo\u015flukla (<code class=\"language-\">\/\/<\/code>) de\u011fi\u015ftirir, yani siler. Sonu\u00e7 olarak, <code class=\"language-\">test_yeni.txt<\/code> dosyas\u0131nda son sat\u0131r sonu karakteri olmadan metin bulunur.  <code class=\"language-\">><\/code> sembol\u00fc, \u00e7\u0131kt\u0131n\u0131n <code class=\"language-\">test_yeni.txt<\/code> dosyas\u0131na y\u00f6nlendirilmesini sa\u011flar.  Orijinal dosyay\u0131 de\u011fi\u015ftirmek isterseniz <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanabilirsiniz (\u00f6rne\u011fin: <code class=\"language-\">sed -i '$s\/.$\/\/' test.txt<\/code>).  Ancak, bu i\u015flemi yapmadan \u00f6nce dosyan\u0131z\u0131n yede\u011fini alman\u0131z\u0131 \u015fiddetle tavsiye ederim.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i senaryolara bakal\u0131m.  \u00d6rne\u011fin, bir log dosyas\u0131n\u0131 i\u015flerken son sat\u0131r sonu karakterinin neden oldu\u011fu hatalar\u0131 \u00f6nlemek isteyebilirsiniz.  A\u015fa\u011f\u0131daki \u00f6rnekte, bir log dosyas\u0131ndan son sat\u0131r sonu karakterini kald\u0131ran bir <code class=\"language-\">sed<\/code> komutu g\u00f6sterilmektedir:<\/p>\n<pre class=\"language-bash\"><code>sed -i '$s\/.$\/\/' log.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">log.txt<\/code> dosyas\u0131n\u0131 do\u011frudan de\u011fi\u015ftirir.  Ancak, \u00f6nemli bir dosyayla \u00e7al\u0131\u015f\u0131rken, \u00f6nce yedek almay\u0131 unutmay\u0131n.  Ayr\u0131ca, \u00e7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans \u00f6nemli bir fakt\u00f6rd\u00fcr.  <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi dosyay\u0131 yerinde de\u011fi\u015ftirir ve bu durum, \u00f6zellikle b\u00fcy\u00fck dosyalar i\u00e7in performans\u0131 olumsuz etkileyebilir.  B\u00fcy\u00fck dosyalar i\u00e7in, dosyay\u0131 sat\u0131r sat\u0131r okumak ve i\u015flemek yerine, <code class=\"language-\">awk<\/code> gibi daha performansl\u0131 ara\u00e7lar\u0131 kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  Ayr\u0131ca, <code class=\"language-\">sed<\/code> komutunu optimize etmek i\u00e7in d\u00fczenli ifadelerinizi dikkatlice yazman\u0131z \u00f6nemlidir. Gereksiz karakter e\u015flemelerinden ka\u00e7\u0131nmak, performans\u0131 art\u0131racakt\u0131r.<\/p>\n<p><strong>\u0130leri D\u00fczey Kullan\u0131m: 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\u0131 d\u00fc\u015febilir.  Bu durumda, <code class=\"language-\">sed<\/code>&#8216;in yerine <code class=\"language-\">awk<\/code> gibi daha verimli ara\u00e7lar tercih edilebilir.  <code class=\"language-\">awk<\/code>, dosyay\u0131 sat\u0131r sat\u0131r okumak yerine, daha ak\u0131ll\u0131 bir yakla\u015f\u0131mla i\u015fler ve bu nedenle b\u00fcy\u00fck dosyalarda daha h\u0131zl\u0131d\u0131r.  A\u015fa\u011f\u0131da, <code class=\"language-\">awk<\/code> kullanarak ayn\u0131 i\u015flemi nas\u0131l yapabilece\u011finize dair bir \u00f6rnek verilmi\u015ftir:<\/p>\n<pre class=\"language-bash\"><code>awk 'END {if (NR&gt;0) {gsub(\/\\n$\/, &quot;&quot;, $0); print}}' log.txt &gt; log_yeni.txt<\/code><\/pre>\n<p>Bu komut, dosyan\u0131n son sat\u0131r\u0131na ula\u015ft\u0131\u011f\u0131nda (<code class=\"language-\">END<\/code>), sat\u0131r say\u0131s\u0131 (<code class=\"language-\">NR<\/code>) s\u0131f\u0131rdan b\u00fcy\u00fckse (<code class=\"language-\">NR>0<\/code>), son sat\u0131r sonu karakterini kald\u0131r\u0131r (<code class=\"language-\">gsub(\/\\n$\/, \"\", $0)<\/code>) ve ard\u0131ndan sat\u0131r\u0131 yazd\u0131r\u0131r (<code class=\"language-\">print<\/code>).  Bu y\u00f6ntem, \u00f6zellikle \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in daha performansl\u0131 olabilir.<\/p>\n<p>Edge case&#8217;ler s\u00f6z konusu oldu\u011funda, dosyan\u0131n bo\u015f olmas\u0131 gibi durumlar\u0131 ele alman\u0131z gerekir.  Bo\u015f bir dosya i\u00e7in <code class=\"language-\">sed '$s\/.$\/\/'<\/code> komutu herhangi bir hata vermez, ancak hi\u00e7bir de\u011fi\u015fiklik yapmaz.  Bu durumu ele almak i\u00e7in, komutunuzu ko\u015fullu hale getirebilirsiniz. \u00d6rne\u011fin, dosyan\u0131n bo\u015f olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilir ve sadece bo\u015f de\u011filse komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz.  Bunun i\u00e7in <code class=\"language-\">wc -l<\/code> komutu ile dosyan\u0131n sat\u0131r say\u0131s\u0131n\u0131 kontrol edebilir ve daha sonra <code class=\"language-\">sed<\/code> komutunu \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, <code class=\"language-\">sed<\/code> komutunu kullanarak dosyalardaki son sat\u0131r sonu karakterlerini kald\u0131rman\u0131n farkl\u0131 y\u00f6ntemlerini inceledik.  Yeni ba\u015flayanlar i\u00e7in basit bir uygulama \u00f6rne\u011fi sunarken, orta ve ileri d\u00fczey kullan\u0131c\u0131lar i\u00e7in ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyonu ipu\u00e7lar\u0131 sa\u011flad\u0131k.  <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fcn\u00fc anlamak, metin dosyalar\u0131n\u0131z\u0131 verimli bir \u015fekilde y\u00f6netmenize yard\u0131mc\u0131 olacakt\u0131r.  Ancak, \u00e7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">awk<\/code> gibi daha performansl\u0131 ara\u00e7lar\u0131 kullanmay\u0131 da g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z \u00f6nemlidir.  <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131n do\u011fru kullan\u0131m\u0131, metin i\u015fleme s\u00fcre\u00e7lerinizi \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirebilir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed<\/code> komutlar\u0131 neden hata veriyor?<\/strong>  <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131n hatal\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131n en yayg\u0131n nedeni, d\u00fczenli ifadelerdeki hatalard\u0131r.  D\u00fczenli ifadelerinizi dikkatlice kontrol edin ve do\u011fru ka\u00e7\u0131\u015f karakterlerini kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<p>2. <strong>Orijinal dosyay\u0131 de\u011fi\u015ftirmeden nas\u0131l \u00e7al\u0131\u015fabilirim?<\/strong>  <code class=\"language-\">sed<\/code> komutunda <code class=\"language-\">><\/code> operat\u00f6r\u00fcn\u00fc kullanarak \u00e7\u0131kt\u0131y\u0131 yeni bir dosyaya y\u00f6nlendirebilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">sed '$s\/.$\/\/' test.txt > test_yeni.txt<\/code>.<\/p>\n<p>3. <strong>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> gibi daha performansl\u0131 ara\u00e7lar\u0131 kullan\u0131n veya <code class=\"language-\">sed<\/code> komutunuzu optimize edin.<\/p>\n<p>4. <strong><code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi ne i\u015fe yarar?<\/strong>  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi, <code class=\"language-\">sed<\/code> komutunun dosyay\u0131 yerinde de\u011fi\u015ftirmesini sa\u011flar.  Ancak, bu se\u00e7ene\u011fi kullanmadan \u00f6nce dosyan\u0131z\u0131n yede\u011fini alman\u0131z \u00f6nemlidir.<\/p>\n<p>5. <strong>Bo\u015f bir dosya i\u00e7in <code class=\"language-\">sed<\/code> komutunu nas\u0131l g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015ft\u0131rabilirim?<\/strong>  Dosyan\u0131n bo\u015f olup olmad\u0131\u011f\u0131n\u0131 kontrol ederek ve sadece bo\u015f de\u011filse <code class=\"language-\">sed<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak bo\u015f dosya durumunu ele alabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Dosyadaki Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma Dosyalar\u0131n\u0131zla \u00e7al\u0131\u015f\u0131rken, \u00f6zellikle otomasyon ve komut dosyalama senaryolar\u0131nda, dosyalar\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-27786","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 Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma<\/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-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-18T21:10:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:10:59+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-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma\",\"datePublished\":\"2025-08-18T21:10:22+00:00\",\"dateModified\":\"2025-09-01T15:10:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/\"},\"wordCount\":1082,\"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-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/\",\"name\":\"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-18T21:10:22+00:00\",\"dateModified\":\"2025-09-01T15:10:59+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma\"}]},{\"@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 Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma","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-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-18T21:10:22+00:00","article_modified_time":"2025-09-01T15:10:59+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-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma","datePublished":"2025-08-18T21:10:22+00:00","dateModified":"2025-09-01T15:10:59+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/"},"wordCount":1082,"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-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/","name":"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-18T21:10:22+00:00","dateModified":"2025-09-01T15:10:59+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadan-son-satir-sonu-karakterlerini-kaldirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile Dosyadan Son Sat\u0131r Sonu Karakterlerini Kald\u0131rma"}]},{"@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\/27786","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=27786"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27786\/revisions"}],"predecessor-version":[{"id":28627,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27786\/revisions\/28627"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}