{"id":28049,"date":"2025-08-22T15:12:32","date_gmt":"2025-08-22T12:12:32","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/"},"modified":"2025-09-01T18:06:29","modified_gmt":"2025-09-01T15:06:29","slug":"sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/","title":{"rendered":"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 Kald\u0131rma"},"content":{"rendered":"<p># sed ile Dosyadaki Sonunda Bo\u015fluklar\u0131 Kald\u0131rma<\/p>\n<p>Dosyalar\u0131n\u0131zda beklenmedik bo\u015fluklar m\u0131 var?  Bu bo\u015fluklar, \u00f6zellikle kod dosyalar\u0131nda, komut dosyalar\u0131nda veya veri i\u015flemede sorunlara yol a\u00e7abilir.  Bu makalede, g\u00fc\u00e7l\u00fc bir metin d\u00fczenleme arac\u0131 olan <code class=\"language-\">sed<\/code> kullanarak dosyalar\u0131n\u0131zdaki sonundaki bo\u015fluklar\u0131 nas\u0131l kolayca ve verimli bir \u015fekilde kald\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  <code class=\"language-\">sed<\/code> ile dosyalar\u0131n\u0131z\u0131 temizleyip, kodlar\u0131n\u0131z\u0131n ve verilerinizin hatas\u0131z \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, <code class=\"language-\">sed<\/code> kullanarak dosyadaki son bo\u015fluklar\u0131 kald\u0131rmay\u0131 s\u0131f\u0131rdan uzman seviyesine kadar ad\u0131m ad\u0131m \u00f6\u011fretmektedir.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131 ve basit bir dosya \u00fczerinde nas\u0131l uygulanaca\u011f\u0131n\u0131 \u00f6\u011freneceksiniz. Basit kod \u00f6rnekleri ile ad\u0131m ad\u0131m ilerleyece\u011fiz.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele alacak, daha karma\u015f\u0131k dosya yap\u0131lar\u0131nda <code class=\"language-\">sed<\/code>&#8216;i nas\u0131l optimize edece\u011finizi ve performans ipu\u00e7lar\u0131n\u0131 g\u00f6rece\u011fiz.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  <code class=\"language-\">sed<\/code>&#8216;in performans analizi, s\u0131n\u0131r durumlar\u0131 (edge cases) ve daha geli\u015fmi\u015f kullan\u0131m senaryolar\u0131 incelenecektir.<\/p>\n<p><strong>Temel Kavramlar: sed ve D\u00fczenli \u0130fadeler<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> (stream editor), Unix benzeri sistemlerde metin dosyalar\u0131n\u0131 d\u00fczenlemek i\u00e7in kullan\u0131lan bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  D\u00fczenli ifadeler (regular expressions) kullanarak metin i\u00e7indeki kal\u0131plar\u0131 arayabilir ve bunlar\u0131 de\u011fi\u015ftirebilir, silebilir veya ekleyebilirsiniz.  Bu makalede, \u00f6zellikle sonundaki bo\u015fluklar\u0131 hedefleyen d\u00fczenli ifadeleri kullanaca\u011f\u0131z.<\/p>\n<p>D\u00fczenli ifadeler, metin i\u00e7indeki kal\u0131plar\u0131 tan\u0131mlamak i\u00e7in kullan\u0131lan \u00f6zel bir dildir.  \u00d6rne\u011fin, <code class=\"language-\">\\s+$<\/code> ifadesi, sat\u0131r sonundaki bir veya daha fazla bo\u015flu\u011fu temsil eder. <code class=\"language-\">\\s<\/code> bo\u015fluk karakterlerini (bo\u015fluk, sekme vb.), <code class=\"language-\">+<\/code> bir veya daha fazla tekrar\u0131n\u0131 ve <code class=\"language-\">$<\/code> sat\u0131r sonunu g\u00f6sterir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? sed ile Son Bo\u015fluklar\u0131 Kald\u0131rma (Basit \u00d6rnek)<\/strong><\/p>\n<p>En basit senaryoda, tek bir dosyadaki son bo\u015fluklar\u0131 kald\u0131rmak i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/\\s+$\/\/' dosya_adi.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">sed<\/code>&#8216;i <code class=\"language-\">dosya_adi.txt<\/code> dosyas\u0131n\u0131 okumaya ve her sat\u0131rda <code class=\"language-\">\\s+$<\/code> d\u00fczenli ifadesiyle e\u015fle\u015fen (sat\u0131r sonundaki bir veya daha fazla bo\u015fluk) k\u0131sm\u0131 bo\u015f bir dizeyle de\u011fi\u015ftirmeye zorlar.  <code class=\"language-\">s<\/code> komutu de\u011fi\u015ftirme i\u015flemini, <code class=\"language-\">\/\/<\/code> ise &#8220;bul ve de\u011fi\u015ftir&#8221; ifadelerini tan\u0131mlar.  \u00c7\u0131kt\u0131 ekrana yazd\u0131r\u0131l\u0131r.  Dosyay\u0131 do\u011frudan de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanabilirsiniz (Dikkat: Bu i\u015flem geri al\u0131namaz!):<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/\\s+$\/\/' dosya_adi.txt<\/code><\/pre>\n<p><strong>\u00d6rnek:<\/strong> <code class=\"language-\">dosya_adi.txt<\/code> dosyas\u0131 \u015fu i\u00e7eri\u011fe sahip olsun:<\/p>\n<pre class=\"language-\"><code>Merhaba d\u00fcnya   \nBu bir \u00f6rnek sat\u0131r.  \nSon sat\u0131r.<\/code><\/pre>\n<p>Yukar\u0131daki <code class=\"language-\">sed<\/code> komutu \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131ktan sonra \u00e7\u0131kt\u0131 \u015fu \u015fekilde olacakt\u0131r:<\/p>\n<pre class=\"language-\"><code>Merhaba d\u00fcnya\nBu bir \u00f6rnek sat\u0131r.\nSon sat\u0131r.<\/code><\/pre>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Bir\u00e7ok Dosyada Uygulama<\/strong><\/p>\n<p>Birden fazla dosyada ayn\u0131 i\u015flemi ger\u00e7ekle\u015ftirmek i\u00e7in, <code class=\"language-\">find<\/code> komutu ile <code class=\"language-\">sed<\/code>&#8216;i birle\u015ftirebiliriz.  \u00d6rne\u011fin, belirli bir dizindeki t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131ndaki son bo\u015fluklar\u0131 kald\u0131rmak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.txt&quot; -exec sed -i 's\/\\s+$\/\/' {} \\;<\/code><\/pre>\n<p>Bu komut, ge\u00e7erli dizin (<code class=\"language-\">.<\/code> ) alt\u0131nda t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 bulur (<code class=\"language-\">find . -name \"*.txt\"<\/code>) ve her bir dosya i\u00e7in <code class=\"language-\">sed -i 's\/\\s+$\/\/' {}<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131r. <code class=\"language-\">{}<\/code>  <code class=\"language-\">find<\/code> komutunun buldu\u011fu her dosya ad\u0131n\u0131 temsil eder ve <code class=\"language-\">\\;<\/code> komutun sonunu belirtir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  Daha Geli\u015fmi\u015f Senaryolar:  \u00c7oklu Bo\u015fluk Karakterleri ve \u00d6zel Durumlar<\/strong><\/p>\n<p>Baz\u0131 durumlarda, sadece bo\u015fluk de\u011fil, ayn\u0131 zamanda sekme karakterleri veya di\u011fer beyaz bo\u015fluk karakterleri de sonundaki bo\u015fluklar\u0131 olu\u015fturabilir.  Bunlar\u0131 da kald\u0131rmak i\u00e7in, <code class=\"language-\">\\s<\/code> yerine <code class=\"language-\">[[:space:]]<\/code> kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/[[:space:]]+$\/\/' dosya_adi.txt<\/code><\/pre>\n<p>Bu, sat\u0131r sonundaki t\u00fcm beyaz bo\u015fluk karakterlerini kald\u0131r\u0131r.<\/p>\n<p><strong>Performans Optimizasyonu: B\u00fcy\u00fck Dosyalar \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in performans\u0131 d\u00fc\u015febilir.  Bu durumda, <code class=\"language-\">sed<\/code> yerine daha verimli ara\u00e7lar kullanmak veya <code class=\"language-\">sed<\/code>&#8216;i daha verimli bir \u015fekilde kullanmak gerekebilir.  \u00d6rne\u011fin, <code class=\"language-\">awk<\/code>  b\u00fcy\u00fck dosyalarda daha h\u0131zl\u0131 \u00e7al\u0131\u015fabilir:<\/p>\n<pre class=\"language-bash\"><code>awk '{sub(\/[[:space:]]+$\/,&quot;&quot;)}1' dosya_adi.txt &gt; yeni_dosya.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">awk<\/code> kullanarak sat\u0131r sonundaki t\u00fcm beyaz bo\u015fluklar\u0131 kald\u0131r\u0131r ve sonucu <code class=\"language-\">yeni_dosya.txt<\/code> dosyas\u0131na yazar.  Orijinal dosyay\u0131 de\u011fi\u015ftirmek istemiyorsan\u0131z, bu y\u00f6ntem daha g\u00fcvenlidir.<\/p>\n<p><strong>\u0130leri D\u00fczey:  S\u0131n\u0131r Durumlar\u0131 ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>Bo\u015f sat\u0131rlar veya tamamen bo\u015f dosyalar gibi \u00f6zel durumlar\u0131 ele almak \u00f6nemlidir.  Bu durumlar i\u00e7in komutumuzda baz\u0131 de\u011fi\u015fiklikler yapmam\u0131z gerekebilir. \u00d6rne\u011fin, tamamen bo\u015f bir sat\u0131r\u0131 silmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>sed '\/^[[:space:]]*$\/d' dosya_adi.txt<\/code><\/pre>\n<p>Bu komut, sadece bo\u015fluk karakterlerinden olu\u015fan sat\u0131rlar\u0131 (<code class=\"language-\">^[[:space:]]*$<\/code>) siler (<code class=\"language-\">d<\/code>).<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  sed ile Performans Analizi ve Kar\u015f\u0131la\u015ft\u0131rma<\/strong><\/p>\n<p>Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in <code class=\"language-\">time<\/code> komutunu kullanabiliriz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time sed -i 's\/\\s+$\/\/' b\u00fcy\u00fck_dosya.txt\ntime awk '{sub(\/[[:space:]]+$\/,&quot;&quot;)}1' b\u00fcy\u00fck_dosya.txt &gt; yeni_dosya.txt<\/code><\/pre>\n<p>Bu, her iki y\u00f6ntemin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7memize olanak tan\u0131r ve hangi y\u00f6ntemin daha verimli oldu\u011funu belirlememize yard\u0131mc\u0131 olur.  B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> genellikle daha h\u0131zl\u0131 sonu\u00e7lar verir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, <code class=\"language-\">sed<\/code> kullanarak dosyalardaki son bo\u015fluklar\u0131 kald\u0131rman\u0131n farkl\u0131 y\u00f6ntemlerini \u00f6\u011frendik.  Basit \u00f6rneklerden ileri d\u00fczey tekniklere kadar, farkl\u0131 senaryolar i\u00e7in en uygun y\u00f6ntemi se\u00e7ebilirsiniz.  <code class=\"language-\">sed<\/code> g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r, ancak b\u00fcy\u00fck dosyalar i\u00e7in performans optimizasyonu ve hata y\u00f6netimi \u00f6nemlidir.  <code class=\"language-\">awk<\/code> gibi alternatif ara\u00e7lar\u0131 da g\u00f6z \u00f6n\u00fcnde bulundurmak faydal\u0131 olabilir.  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 -i<\/code> komutu dosyam\u0131 bozarsa ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">sed -i<\/code> komutu dosyay\u0131 do\u011frudan de\u011fi\u015ftirir.  Bu nedenle, \u00f6nemli dosyalar \u00fczerinde \u00e7al\u0131\u015f\u0131rken yedek olu\u015fturman\u0131z \u00f6nerilir.<\/p>\n<p>2. <strong>Farkl\u0131 i\u015fletim sistemlerinde <code class=\"language-\">sed<\/code> komutlar\u0131 ayn\u0131 \u015fekilde \u00e7al\u0131\u015f\u0131r m\u0131?<\/strong>  <code class=\"language-\">sed<\/code>&#8216;in farkl\u0131 varyasyonlar\u0131 vard\u0131r, bu nedenle baz\u0131 komutlar t\u00fcm sistemlerde ayn\u0131 \u015fekilde \u00e7al\u0131\u015fmayabilir.<\/p>\n<p>3. <strong><code class=\"language-\">sed<\/code>&#8216;in d\u00fczenli ifade deste\u011fi ne kadar g\u00fc\u00e7l\u00fcd\u00fcr?<\/strong>  <code class=\"language-\">sed<\/code> g\u00fc\u00e7l\u00fc bir d\u00fczenli ifade deste\u011fine sahiptir, ancak daha karma\u015f\u0131k d\u00fczenli ifadeler i\u00e7in <code class=\"language-\">perl<\/code> veya <code class=\"language-\">awk<\/code> gibi ara\u00e7lar daha uygun olabilir.<\/p>\n<p>4. <strong>\u00c7ok b\u00fcy\u00fck dosyalar\u0131 i\u015flemek i\u00e7in daha iyi bir y\u00f6ntem var m\u0131?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code>, <code class=\"language-\">perl<\/code> veya \u00f6zel olarak yaz\u0131lm\u0131\u015f programlar daha uygun olabilir.<\/p>\n<p>5. <strong><code class=\"language-\">sed<\/code>&#8216;in di\u011fer kullan\u0131m alanlar\u0131 nelerdir?<\/strong>  <code class=\"language-\">sed<\/code>, metin dosyalar\u0131n\u0131 d\u00fczenlemek, metin i\u00e7inde arama yapmak, metin de\u011fi\u015ftirme i\u015flemleri yapmak ve daha bir\u00e7ok i\u015flem i\u00e7in kullan\u0131labilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Dosyadaki Sonunda Bo\u015fluklar\u0131 Kald\u0131rma Dosyalar\u0131n\u0131zda beklenmedik bo\u015fluklar m\u0131 var? Bu bo\u015fluklar, \u00f6zellikle kod dosyalar\u0131nda, komut&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-28049","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 Sonundaki Bo\u015fluklar\u0131 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-dosyadaki-sonundaki-bosluklari-kaldirma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 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-dosyadaki-sonundaki-bosluklari-kaldirma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-22T12:12:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:06:29+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-dosyadaki-sonundaki-bosluklari-kaldirma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 Kald\u0131rma\",\"datePublished\":\"2025-08-22T12:12:32+00:00\",\"dateModified\":\"2025-09-01T15:06:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/\"},\"wordCount\":1020,\"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-sonundaki-bosluklari-kaldirma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/\",\"name\":\"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 Kald\u0131rma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-22T12:12:32+00:00\",\"dateModified\":\"2025-09-01T15:06:29+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 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 Dosyadaki Sonundaki Bo\u015fluklar\u0131 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-dosyadaki-sonundaki-bosluklari-kaldirma\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 Kald\u0131rma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-22T12:12:32+00:00","article_modified_time":"2025-09-01T15:06:29+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-dosyadaki-sonundaki-bosluklari-kaldirma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 Kald\u0131rma","datePublished":"2025-08-22T12:12:32+00:00","dateModified":"2025-09-01T15:06:29+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/"},"wordCount":1020,"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-sonundaki-bosluklari-kaldirma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/","name":"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 Kald\u0131rma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-22T12:12:32+00:00","dateModified":"2025-09-01T15:06:29+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosyadaki-sonundaki-bosluklari-kaldirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile Dosyadaki Sonundaki Bo\u015fluklar\u0131 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\/28049","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=28049"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28049\/revisions"}],"predecessor-version":[{"id":28594,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28049\/revisions\/28594"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}