{"id":28206,"date":"2025-08-25T00:10:22","date_gmt":"2025-08-24T21:10:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/"},"modified":"2025-09-01T18:03:44","modified_gmt":"2025-09-01T15:03:44","slug":"sed-ile-dosya-satirlarinin-basina-karakter-ekleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/","title":{"rendered":"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter Ekleme"},"content":{"rendered":"<p># sed ile Sat\u0131r Ba\u015f\u0131na Karakter Ekleme: Ad\u0131m Ad\u0131m K\u0131lavuz<\/p>\n<p>Metin dosyalar\u0131nda toplu de\u011fi\u015fiklikler yapmak i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7 olan <code class=\"language-\">sed<\/code> komutunu kullanarak sat\u0131r ba\u015flar\u0131na karakter eklemeyi \u00f6\u011frenmek ister misiniz?  Bu rehber, yeni ba\u015flayanlardan uzmanlara kadar her seviyedeki kullan\u0131c\u0131n\u0131n <code class=\"language-\">sed<\/code> ile sat\u0131r ba\u015flar\u0131na karakter eklemeyi \u00f6\u011frenmesine yard\u0131mc\u0131 olacak ad\u0131m ad\u0131m bir k\u0131lavuzdur.  Veri i\u015fleme, log dosyas\u0131 d\u00fczenleme veya metin dosyalar\u0131nda h\u0131zl\u0131 de\u011fi\u015fiklikler yapma gibi bir\u00e7ok senaryoda olduk\u00e7a faydal\u0131 olacakt\u0131r.  Bu makalede, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyonu ipu\u00e7lar\u0131yla, <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fcn\u00fc ke\u015ffedeceksiniz.<\/p>\n<p><strong>Giri\u015f:  Neden Sat\u0131r Ba\u015f\u0131na Karakter Ekleme \u0130htiyac\u0131m\u0131z Var?<\/strong><\/p>\n<p>Bir programc\u0131, sistem y\u00f6neticisi veya veri analisti olarak, b\u00fcy\u00fck metin dosyalar\u0131nda d\u00fczenlemeler yapmak zorunda kalabilirsiniz.  \u00d6rne\u011fin, bir log dosyas\u0131ndaki her sat\u0131r\u0131 analiz etmek veya bir CSV dosyas\u0131na yeni bir s\u00fctun eklemek isteyebilirsiniz.  Bu gibi durumlarda, her sat\u0131ra bir karakter eklemek (\u00f6rne\u011fin, bir ay\u0131r\u0131c\u0131 veya bir numara) i\u015finizi kolayla\u015ft\u0131rabilir ve daha sonraki i\u015flemleri basitle\u015ftirebilir.  <code class=\"language-\">sed<\/code> komutu, bu t\u00fcr g\u00f6revleri h\u0131zl\u0131 ve verimli bir \u015fekilde ger\u00e7ekle\u015ftirmenize olanak tan\u0131r.<\/p>\n<p><strong>Temel Kavramlar: sed ve D\u00fczenli \u0130fadeler<\/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 bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fc, d\u00fczenli ifadeler (regular expressions) ile birle\u015fti\u011finde ortaya \u00e7\u0131kar. D\u00fczenli ifadeler, metin i\u00e7indeki desenleri tan\u0131mlamak i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">sed<\/code> komutu, bu desenleri bulup de\u011fi\u015ftirme, ekleme veya silme i\u015flemlerini ger\u00e7ekle\u015ftirebilir.<\/p>\n<p>Bu makalede, \u00f6zellikle <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">s<\/code> (substitution &#8211; de\u011fi\u015ftirme) komutunu ve <code class=\"language-\">i<\/code> (insert &#8211; ekleme) komutunu kullanaca\u011f\u0131z.  <code class=\"language-\">s<\/code> komutu, bir deseni ba\u015fka bir desenle de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131rken, <code class=\"language-\">i<\/code> komutu ise metne karakter eklemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m sed Kullan\u0131m\u0131<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in, <code class=\"language-\">sed<\/code> ile sat\u0131r ba\u015f\u0131na bir karakter eklemeyi basit bir \u00f6rnek \u00fczerinden inceleyelim.  A\u015fa\u011f\u0131daki <code class=\"language-\">data.txt<\/code> dosyas\u0131n\u0131 ele alal\u0131m:<\/p>\n<pre class=\"language-\"><code>Elma\nArmut\nKiraz<\/code><\/pre>\n<p>Her sat\u0131r\u0131n ba\u015f\u0131na bir <code class=\"language-\">*<\/code> karakteri eklemek istiyoruz.  Bunun i\u00e7in a\u015fa\u011f\u0131daki <code class=\"language-\">sed<\/code> komutunu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/^\/*\/' data.txt<\/code><\/pre>\n<p>Bu komut, her sat\u0131r\u0131n ba\u015f\u0131ndaki (<code class=\"language-\">^<\/code>) bo\u015flu\u011fu (<code class=\"language-\">\/<\/code>) bir <code class=\"language-\">*<\/code> karakteri ile de\u011fi\u015ftirir (<code class=\"language-\">s\/^\/*\/<\/code>).  <code class=\"language-\">sed<\/code> komutunun \u00e7\u0131kt\u0131s\u0131 ekrana yazd\u0131r\u0131l\u0131r:<\/p>\n<pre class=\"language-\"><code>*Elma\n*Armut\n*Kiraz<\/code><\/pre>\n<p>Dosyay\u0131 kal\u0131c\u0131 olarak de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanmal\u0131y\u0131z:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/^\/*\/' data.txt<\/code><\/pre>\n<p><strong>\u00d6nemli Not:<\/strong> <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi dosyay\u0131 do\u011frudan de\u011fi\u015ftirir.  De\u011fi\u015fikliklerden \u00f6nce dosyan\u0131z\u0131 yedeklemeniz \u00f6nerilir.<\/p>\n<p><strong>Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryoyu ele alal\u0131m.  Bir log dosyas\u0131nda, her sat\u0131r\u0131n ba\u015f\u0131na tarih ve zaman bilgisini eklemek isteyebilirsiniz.  Log dosyam\u0131z <code class=\"language-\">log.txt<\/code> olsun ve i\u00e7eri\u011fi \u015fu \u015fekilde olsun:<\/p>\n<pre class=\"language-\"><code>Hata: Ba\u011flant\u0131 ba\u015far\u0131s\u0131z oldu.\nUyar\u0131: Yetersiz bellek.\nBilgi: Sistem ba\u015flat\u0131ld\u0131.<\/code><\/pre>\n<p>Her sat\u0131r\u0131n ba\u015f\u0131na \u015fu formatta tarih ve zaman eklemek istiyoruz: <code class=\"language-\">[YYYY-MM-DD HH:mm:ss]<\/code>.  Bu i\u015flemi <code class=\"language-\">date<\/code> komutu ve <code class=\"language-\">sed<\/code>&#8216;i birlikte kullanarak ger\u00e7ekle\u015ftirebiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed &quot;s\/^\/$(date '+[%Y-%m-%d %H:%M:%S] ') \/&quot; log.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">date<\/code> komutunu kullanarak ge\u00e7erli tarih ve zaman\u0131 al\u0131r ve <code class=\"language-\">sed<\/code> komutu ile her sat\u0131r\u0131n ba\u015f\u0131na ekler.  <code class=\"language-\">$(...)<\/code> ifadesi komut yerine ge\u00e7irmeye olanak sa\u011flar.<\/p>\n<p><strong>Optimizasyon \u0130pucu:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi yerine <code class=\"language-\">><\/code> y\u00f6nlendirme operat\u00f6r\u00fcn\u00fc kullanarak yeni bir dosya olu\u015fturmak daha h\u0131zl\u0131 olabilir.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>sed &quot;s\/^\/$(date '+[%Y-%m-%d %H:%M:%S] ') \/&quot; log.txt &gt; log_yeni.txt<\/code><\/pre>\n<p><strong>\u0130leri D\u00fczey: 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 \u00f6nemli hale gelir.  <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 art\u0131rmak i\u00e7in birka\u00e7 teknik kullanabiliriz:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> yerine <code class=\"language-\">> <\/code> kullan\u0131m\u0131:<\/strong>  Daha \u00f6nce de belirtildi\u011fi gibi, <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi yerine dosyay\u0131 y\u00f6nlendirmek daha h\u0131zl\u0131 olabilir.<br \/>\n* <strong><code class=\"language-\">sed<\/code>&#8216;in ak\u0131ll\u0131 kullan\u0131m\u0131:<\/strong>  Gerekti\u011finde <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131 birle\u015ftirmek yerine, her bir i\u015flemi ayr\u0131 bir <code class=\"language-\">sed<\/code> komutu ile yapmak daha verimli olabilir.<br \/>\n* <strong><code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullanma:<\/strong>  \u00c7ok karma\u015f\u0131k d\u00fczenlemeler i\u00e7in, <code class=\"language-\">sed<\/code> yerine <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar daha uygun olabilir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Bo\u015f sat\u0131rlar:<\/strong> Bo\u015f sat\u0131rlarda sorun ya\u015famamak i\u00e7in d\u00fczenli ifadeyi buna g\u00f6re ayarlamak gerekebilir. \u00d6rne\u011fin, sadece bo\u015f olmayan sat\u0131rlara i\u015flem yapmak i\u00e7in <code class=\"language-\">^[[:space:]]*$<\/code> ifadesini kullanarak bo\u015f sat\u0131rlar\u0131 filtreleyebilirsiniz.<br \/>\n* <strong>\u00d6zel karakterler:<\/strong>  D\u00fczenli ifadelerde \u00f6zel karakterleri (\u00f6rne\u011fin, <code class=\"language-\">*<\/code>, <code class=\"language-\">?<\/code>, <code class=\"language-\">+<\/code>, <code class=\"language-\">[<\/code>, <code class=\"language-\">]<\/code>, <code class=\"language-\">(<\/code>, <code class=\"language-\">)<\/code>) kullan\u0131rken, bunlar\u0131 ka\u00e7\u0131\u015f karakteri (<code class=\"language-\">\\<\/code>) ile ka\u00e7\u0131rman\u0131z gerekebilir.<\/p>\n<p><strong>sed ile Sat\u0131r Ba\u015f\u0131na Numaraland\u0131rma Ekleme<\/strong><\/p>\n<p>Log dosyalar\u0131n\u0131 veya metin dosyalar\u0131n\u0131 analiz ederken, sat\u0131rlara s\u0131ra numaras\u0131 eklemek olduk\u00e7a faydal\u0131d\u0131r.  <code class=\"language-\">sed<\/code> bunu do\u011frudan yapmasa da, <code class=\"language-\">nl<\/code> (number lines) komutu ile kolayca bunu ba\u015farabiliriz:<\/p>\n<pre class=\"language-bash\"><code>nl -s ' ' -w 1 log.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">log.txt<\/code> dosyas\u0131ndaki her sat\u0131r\u0131n ba\u015f\u0131na s\u0131ra numaras\u0131n\u0131 ekler. <code class=\"language-\">-s ' '<\/code> se\u00e7ene\u011fi numara ile metin aras\u0131na bo\u015fluk eklerken, <code class=\"language-\">-w 1<\/code> se\u00e7ene\u011fi numaran\u0131n geni\u015fli\u011fini 1 hane ile s\u0131n\u0131rlar.<\/p>\n<p><strong>Uygulamal\u0131 K\u0131lavuz: Farkl\u0131 Karakterler ve Senaryolar<\/strong><\/p>\n<p>\u015eimdiye kadar basit \u00f6rnekler \u00fczerinde \u00e7al\u0131\u015ft\u0131k.  Ancak, <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fc daha karma\u015f\u0131k senaryolarda da ortaya \u00e7\u0131kar.  \u00d6rne\u011fin, her sat\u0131r\u0131n ba\u015f\u0131na farkl\u0131 karakterler eklemek isteyebilirsiniz.  Bunun i\u00e7in de\u011fi\u015fkenleri kullanabilir veya d\u00f6ng\u00fclerle daha geli\u015fmi\u015f i\u015flemler ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6rne\u011fin, her sat\u0131ra s\u0131ras\u0131yla A, B, C gibi harfler eklemek i\u00e7in bir d\u00f6ng\u00fc kullanman\u0131z gerekebilir.  Bu daha ileri seviye bir kullan\u0131m olup, shell scriptleme bilgisi gerektirir.  [Fatih Soysal&#8217;\u0131n web sitesi](https:\/\/fatihsoysal.com) \u00fczerindeki di\u011fer makalelerde shell scriptleme ile ilgili daha fazla bilgi bulabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7: sed ile Verimli Metin \u0130\u015fleme<\/strong><\/p>\n<p>Bu makalede, <code class=\"language-\">sed<\/code> komutunu kullanarak metin dosyalar\u0131n\u0131n sat\u0131r ba\u015flar\u0131na karakter eklemeyi ad\u0131m ad\u0131m \u00f6\u011frendiniz.  Yeni ba\u015flayanlar i\u00e7in basit \u00f6rneklerden, ileri seviye kullan\u0131c\u0131lar i\u00e7in performans optimizasyonu ipu\u00e7lar\u0131na ve edge case&#8217;lere kadar geni\u015f bir yelpazede konuyu ele ald\u0131k.  <code class=\"language-\">sed<\/code>, metin dosyalar\u0131n\u0131 i\u015flemek i\u00e7in g\u00fc\u00e7l\u00fc ve verimli bir ara\u00e7t\u0131r ve bu rehberin size bu ara\u00e7tan en iyi \u015fekilde faydalanman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131n\u0131 umuyoruz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed<\/code> komutu dosyay\u0131 do\u011frudan de\u011fi\u015ftirir mi?<\/strong>  Hay\u0131r, varsay\u0131lan olarak <code class=\"language-\">sed<\/code> komutu \u00e7\u0131kt\u0131y\u0131 ekrana yazd\u0131r\u0131r.  Dosyay\u0131 do\u011frudan de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanmal\u0131s\u0131n\u0131z.<br \/>\n2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi yerine dosyay\u0131 y\u00f6nlendirmeyi (<code class=\"language-\">><\/code>), <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131 optimize etmeyi veya <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullanmay\u0131 deneyebilirsiniz.<br \/>\n3. <strong>D\u00fczenli ifadeleri nas\u0131l kullan\u0131r\u0131m?<\/strong>  D\u00fczenli ifadeler, metin i\u00e7indeki desenleri tan\u0131mlamak i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Daha fazla bilgi i\u00e7in d\u00fczenli ifadeler hakk\u0131ndaki kaynaklar\u0131 inceleyebilirsiniz.<br \/>\n4. <strong><code class=\"language-\">sed<\/code> komutunda hata ald\u0131\u011f\u0131mda ne yapmal\u0131y\u0131m?<\/strong>  Hata mesaj\u0131n\u0131 dikkatlice inceleyin ve <code class=\"language-\">sed<\/code> komutunu do\u011fru yazd\u0131\u011f\u0131n\u0131zdan emin olun.  Ayr\u0131ca, d\u00fczenli ifadenizin do\u011fru oldu\u011fundan emin olun.<br \/>\n5. <strong><code class=\"language-\">sed<\/code>&#8216;in t\u00fcm \u00f6zelliklerini nereden \u00f6\u011frenebilirim?<\/strong>  <code class=\"language-\">sed<\/code>&#8216;in t\u00fcm \u00f6zelliklerini \u00f6\u011frenmek i\u00e7in <code class=\"language-\">man sed<\/code> komutunu kullanabilir veya \u00e7evrimi\u00e7i kaynaklar\u0131 inceleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Sat\u0131r Ba\u015f\u0131na Karakter Ekleme: Ad\u0131m Ad\u0131m K\u0131lavuz Metin dosyalar\u0131nda toplu de\u011fi\u015fiklikler yapmak i\u00e7in g\u00fc\u00e7l\u00fc bir&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-28206","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 Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter 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-dosya-satirlarinin-basina-karakter-ekleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter Ekleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-24T21:10:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:03:44+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-dosya-satirlarinin-basina-karakter-ekleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter Ekleme\",\"datePublished\":\"2025-08-24T21:10:22+00:00\",\"dateModified\":\"2025-09-01T15:03:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/\"},\"wordCount\":1206,\"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-dosya-satirlarinin-basina-karakter-ekleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/\",\"name\":\"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter Ekleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-24T21:10:22+00:00\",\"dateModified\":\"2025-09-01T15:03:44+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter 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 Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter 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-dosya-satirlarinin-basina-karakter-ekleme\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter Ekleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-24T21:10:22+00:00","article_modified_time":"2025-09-01T15:03:44+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-dosya-satirlarinin-basina-karakter-ekleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter Ekleme","datePublished":"2025-08-24T21:10:22+00:00","dateModified":"2025-09-01T15:03:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/"},"wordCount":1206,"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-dosya-satirlarinin-basina-karakter-ekleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/","name":"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter Ekleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-24T21:10:22+00:00","dateModified":"2025-09-01T15:03:44+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-dosya-satirlarinin-basina-karakter-ekleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile Dosya Sat\u0131rlar\u0131n\u0131n Ba\u015f\u0131na Karakter 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\/28206","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=28206"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28206\/revisions"}],"predecessor-version":[{"id":28575,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28206\/revisions\/28575"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}