{"id":28150,"date":"2025-08-24T00:10:23","date_gmt":"2025-08-23T21:10:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/"},"modified":"2025-09-01T18:04:50","modified_gmt":"2025-09-01T15:04:50","slug":"sed-ile-bir-dosyadaki-ilk-olayi-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/","title":{"rendered":"sed ile Bir Dosyadaki \u0130lk Olay\u0131 De\u011fi\u015ftirme"},"content":{"rendered":"<p># sed ile Dosyadaki \u0130lk Olu\u015fumu De\u011fi\u015ftirme: Tam Bir Rehber<\/p>\n<p>Bir metin dosyas\u0131ndaki belirli bir metni de\u011fi\u015ftirmeniz gerekiyor, ancak yaln\u0131zca ilk olu\u015fumunu mu etkilemek istiyorsunuz?  <code class=\"language-\">sed<\/code> komutu, g\u00fc\u00e7l\u00fc metin i\u015fleme yetenekleriyle bu g\u00f6revi kolayl\u0131kla halledebilir. Bu rehber, <code class=\"language-\">sed<\/code>&#8216;i kullanarak dosyadaki ilk olu\u015fumu de\u011fi\u015ftirmeyi, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar ad\u0131m ad\u0131m a\u00e7\u0131klayacak.  <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fcn\u00fc ke\u015ffedin ve metin dosyalar\u0131n\u0131z\u0131 verimli bir \u015fekilde y\u00f6netmeyi \u00f6\u011frenin.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, <code class=\"language-\">sed<\/code> ile ilk olu\u015fumu de\u011fi\u015ftirmeyi \u00f6\u011frenme yolculu\u011funuza \u00fc\u00e7 a\u015famada rehberlik edecektir:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel kavramlar ve basit \u00f6rneklerle ba\u015flayarak <code class=\"language-\">sed<\/code>&#8216;in temellerini kavrayacaks\u0131n\u0131z.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ve optimizasyon ipu\u00e7lar\u0131n\u0131 kullanarak daha karma\u015f\u0131k \u00f6rneklerle yeteneklerinizi geli\u015ftireceksiniz.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi ve nadir durumlarla (edge case) ba\u015fa \u00e7\u0131kmay\u0131 \u00f6\u011frenip <code class=\"language-\">sed<\/code> uzmanl\u0131\u011f\u0131n\u0131z\u0131 peki\u015ftireceksiniz.<\/p>\n<p><strong>sed ile Tan\u0131\u015fma: Temel Kavramlar<\/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.  Giri\u015f olarak ald\u0131\u011f\u0131 metin ak\u0131\u015f\u0131n\u0131 (stream) i\u015fleyerek de\u011fi\u015fiklikler yapar ve sonucu ekrana yazar veya bir dosyaya y\u00f6nlendirir.  <code class=\"language-\">sed<\/code>&#8216;in en b\u00fcy\u00fck avantajlar\u0131ndan biri, dosyalar\u0131 do\u011frudan d\u00fczenlemek yerine, de\u011fi\u015fiklikleri ekranda g\u00f6stererek g\u00fcvenli bir d\u00fczenleme imkan\u0131 sunmas\u0131d\u0131r.  Bu, yanl\u0131\u015fl\u0131kla dosyalar\u0131n\u0131z\u0131 bozmadan de\u011fi\u015fiklikleri \u00f6nizlemenize olanak tan\u0131r.  <code class=\"language-\">sed<\/code> komutlar\u0131 genellikle \u015fu formatta kullan\u0131l\u0131r:<\/p>\n<p><code class=\"language-\">sed 'komutlar' dosya_adi<\/code><\/p>\n<p>Burada <code class=\"language-\">komutlar<\/code>, <code class=\"language-\">sed<\/code>&#8216;in yapaca\u011f\u0131 i\u015flemleri belirtir ve tek t\u0131rnak i\u00e7ine al\u0131nmal\u0131d\u0131r. <code class=\"language-\">dosya_adi<\/code> ise i\u015flenecek dosyan\u0131n ad\u0131d\u0131r.<\/p>\n<p><strong>sed ile \u0130lk Olu\u015fumu De\u011fi\u015ftirme: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>En temel <code class=\"language-\">sed<\/code> komutu, <code class=\"language-\">s\/arama\/de\u011fi\u015ftirme\/<\/code> \u015feklindedir.  Bu komut, &#8220;arama&#8221; ifadesini &#8220;de\u011fi\u015ftirme&#8221; ifadesiyle de\u011fi\u015ftirir.  Ancak, yaln\u0131zca ilk olu\u015fumu de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">g<\/code> bayra\u011f\u0131n\u0131 kullanmamal\u0131y\u0131z.  Bunun yerine, <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">1<\/code> komutunu kullanarak yaln\u0131zca ilk sat\u0131rdaki ilk olu\u015fumu de\u011fi\u015ftirece\u011fiz.  A\u015fa\u011f\u0131daki \u00f6rnekte, &#8220;elma&#8221; kelimesini &#8220;portakal&#8221; ile yaln\u0131zca ilk sat\u0131rda de\u011fi\u015ftiriyoruz:<\/p>\n<pre class=\"language-bash\"><code>sed '1s\/elma\/portakal\/' meyve_listesi.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">meyve_listesi.txt<\/code> dosyas\u0131n\u0131n ilk sat\u0131r\u0131ndaki &#8220;elma&#8221; kelimesini &#8220;portakal&#8221; ile de\u011fi\u015ftirir ve sonucu ekrana yazar.  Dosyay\u0131 kal\u0131c\u0131 olarak de\u011fi\u015ftirmek i\u00e7in, \u00e7\u0131kt\u0131y\u0131 y\u00f6nlendirmemiz gerekir:<\/p>\n<pre class=\"language-bash\"><code>sed '1s\/elma\/portakal\/' meyve_listesi.txt &gt; yeni_meyve_listesi.txt<\/code><\/pre>\n<p>Bu komut, de\u011fi\u015ftirilmi\u015f i\u00e7eri\u011fi <code class=\"language-\">yeni_meyve_listesi.txt<\/code> adl\u0131 yeni bir dosyaya yazar.  Orijinal dosya ise de\u011fi\u015fmeden kal\u0131r.  E\u011fer orijinal dosyay\u0131 do\u011frudan de\u011fi\u015ftirmek istiyorsan\u0131z <code class=\"language-\">sed -i<\/code> kullanabilirsiniz.  Ancak bunu yapmadan \u00f6nce mutlaka yedek almay\u0131 unutmay\u0131n.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i senaryolar\u0131 ele alal\u0131m.  \u00d6rne\u011fin, bir web sunucusunun log dosyas\u0131nda belirli bir IP adresinin ilk giri\u015fini tespit edip de\u011fi\u015ftirmek isteyebilirsiniz.  A\u015fa\u011f\u0131daki \u00f6rnekte, <code class=\"language-\">192.168.1.100<\/code> IP adresinin ilk olu\u015fumunu <code class=\"language-\">10.0.0.1<\/code> ile de\u011fi\u015ftiriyoruz:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/192\\.168\\.1\\.100\/10\\.0\\.0\\.1\/' access.log &gt; new_access.log<\/code><\/pre>\n<p>Burada nokta (<code class=\"language-\">.<\/code>) karakterini, \u00f6zel karakter olarak yorumlanmas\u0131n\u0131 engellemek i\u00e7in ters e\u011fik \u00e7izgi (<code class=\"language-\">\\<\/code>) ile ka\u00e7\u0131r\u0131yoruz.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>Regex kullan\u0131m\u0131:<\/strong> Karma\u015f\u0131k arama i\u015flemleri i\u00e7in d\u00fczenli ifadeler (regex) kullan\u0131n. Bu, daha esnek ve g\u00fc\u00e7l\u00fc arama yapman\u0131za olanak tan\u0131r.  \u00d6rne\u011fin, t\u00fcm IP adreslerini de\u011fi\u015ftirmek i\u00e7in bir regex kullanabilirsiniz.<br \/>\n* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi:<\/strong> Dosyay\u0131 do\u011frudan de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">sed -i<\/code> se\u00e7ene\u011fini kullanabilirsiniz. Ancak, bunu yapmadan \u00f6nce mutlaka dosyan\u0131z\u0131n yede\u011fini al\u0131n.  Bu, b\u00fcy\u00fck dosyalar i\u00e7in zaman kazand\u0131rabilir.<br \/>\n* <strong><code class=\"language-\">-n<\/code> ve <code class=\"language-\">p<\/code> komutu:<\/strong>  <code class=\"language-\">-n<\/code> se\u00e7ene\u011fi, <code class=\"language-\">sed<\/code>&#8216;in varsay\u0131lan olarak \u00e7\u0131kt\u0131y\u0131 g\u00f6stermesini engeller.  <code class=\"language-\">p<\/code> komutu ise, yaln\u0131zca e\u015fle\u015fen sat\u0131rlar\u0131 g\u00f6sterir.  Bu se\u00e7enekler, b\u00fcy\u00fck dosyalarda performans\u0131 art\u0131rabilir.<\/p>\n<p><strong>\u0130leri Seviye Teknikler: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">sed<\/code>&#8216;in performans\u0131 \u00f6nemli hale gelir.  B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki y\u00f6ntemleri kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi ile do\u011frudan d\u00fczenleme:<\/strong> Dosyay\u0131 do\u011frudan d\u00fczenlemek, ara dosya olu\u015fturmaktan daha h\u0131zl\u0131d\u0131r. Ancak, bu se\u00e7ene\u011fi kullan\u0131rken mutlaka yedek al\u0131n.<br \/>\n* <strong>Paralel i\u015flem:<\/strong>  <code class=\"language-\">xargs<\/code> ve <code class=\"language-\">parallel<\/code> gibi ara\u00e7lar kullanarak <code class=\"language-\">sed<\/code> komutunu paralel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu, b\u00fcy\u00fck dosyalarda \u00f6nemli bir performans art\u0131\u015f\u0131 sa\u011flayabilir.<br \/>\n* <strong>Bellek kullan\u0131m\u0131:<\/strong> <code class=\"language-\">sed<\/code>&#8216;in bellek kullan\u0131m\u0131, i\u015flenen dosyan\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fcne ba\u011fl\u0131d\u0131r.  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">sed<\/code> yerine daha bellek verimli ara\u00e7lar kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>\u00d6zel karakterler:<\/strong> \u00d6zel karakterleri (\u00f6rne\u011fin, <code class=\"language-\">.<\/code>, <code class=\"language-\">*<\/code>, <code class=\"language-\">?<\/code>) kullan\u0131rken, bunlar\u0131 ters e\u011fik \u00e7izgi (<code class=\"language-\">\\<\/code>) ile ka\u00e7\u0131rman\u0131z gerekebilir.<br \/>\n* <strong>\u00c7ok sat\u0131rl\u0131 e\u015fle\u015ftirme:<\/strong>  <code class=\"language-\">sed<\/code> varsay\u0131lan olarak tek sat\u0131rda e\u015fle\u015ftirme yapar.  \u00c7ok sat\u0131rl\u0131 e\u015fle\u015ftirme i\u00e7in daha geli\u015fmi\u015f ara\u00e7lar veya <code class=\"language-\">sed<\/code>&#8216;in geli\u015fmi\u015f se\u00e7eneklerini kullanman\u0131z gerekebilir.  Bu konuda detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz. (\u00d6rnek bir ba\u011flant\u0131 eklendi, i\u00e7eri\u011fe uygun bir ba\u011flant\u0131 tercih edilebilir.)<\/p>\n<p><strong>Vaka Analizi: Ger\u00e7ek Hayatta Kar\u015f\u0131la\u015f\u0131labilecek Senaryolar<\/strong><\/p>\n<p><strong>Senaryo 1:  Log Dosyas\u0131 Temizli\u011fi:<\/strong> Bir web sunucusunun log dosyas\u0131nda, belirli bir hata mesaj\u0131n\u0131n ilk olu\u015fumunu silmek istiyoruz.<\/p>\n<pre class=\"language-bash\"><code>sed 's\/Hata Mesaji: 404\/\/1' access.log &gt; cleaned_access.log<\/code><\/pre>\n<p><strong>Senaryo 2:  Konfig\u00fcrasyon Dosyas\u0131 D\u00fczenleme:<\/strong> Bir konfig\u00fcrasyon dosyas\u0131nda, belirli bir ayar\u0131n de\u011ferini yaln\u0131zca ilk olu\u015fumunda de\u011fi\u015ftirmek istiyoruz.<\/p>\n<pre class=\"language-bash\"><code>sed 's\/port=8080\/port=80\/1' config.ini &gt; new_config.ini<\/code><\/pre>\n<p>Bu \u00f6rneklerde, <code class=\"language-\">1<\/code> bayra\u011f\u0131 yaln\u0131zca ilk e\u015fle\u015fmeyi de\u011fi\u015ftirir ve <code class=\"language-\">><\/code> operat\u00f6r\u00fc ile dosyalar\u0131n\u0131z\u0131 yedekleyerek g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015f\u0131rs\u0131n\u0131z.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutu, metin dosyalar\u0131n\u0131 d\u00fczenlemek i\u00e7in g\u00fc\u00e7l\u00fc ve verimli bir ara\u00e7t\u0131r.  Bu rehberde, <code class=\"language-\">sed<\/code> kullanarak dosyadaki ilk olu\u015fumu de\u011fi\u015ftirmeyi ad\u0131m ad\u0131m \u00f6\u011frendiniz.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar farkl\u0131 seviyelerdeki \u00f6rnekler ve optimizasyon ipu\u00e7lar\u0131yla, <code class=\"language-\">sed<\/code>&#8216;i etkili bir \u015fekilde kullanabileceksiniz.  Unutmay\u0131n, b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans optimizasyonuna ve yedeklemeye dikkat etmek \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed -i<\/code> komutu nedir ve ne zaman kullan\u0131lmal\u0131d\u0131r?<\/strong> <code class=\"language-\">sed -i<\/code>, dosyay\u0131 do\u011frudan de\u011fi\u015ftirir.  Ancak, dosyan\u0131z\u0131 kaybetme riskini azaltmak i\u00e7in mutlaka yedek al\u0131n. B\u00fcy\u00fck dosyalar i\u00e7in performans art\u0131\u015f\u0131 sa\u011flayabilir.<\/p>\n<p>2. <strong><code class=\"language-\">sed<\/code>&#8216;de d\u00fczenli ifadeler nas\u0131l kullan\u0131l\u0131r?<\/strong> <code class=\"language-\">sed<\/code>&#8216;de d\u00fczenli ifadeler, <code class=\"language-\">s\/arama\/de\u011fi\u015ftirme\/<\/code> komutundaki &#8220;arama&#8221; k\u0131sm\u0131nda kullan\u0131labilir.  Daha karma\u015f\u0131k arama i\u015flemleri i\u00e7in d\u00fczenli ifadeler kullanman\u0131z gerekecektir.<\/p>\n<p>3. <strong><code class=\"language-\">sed<\/code>&#8216;in s\u0131n\u0131rlamalar\u0131 nelerdir?<\/strong> <code class=\"language-\">sed<\/code> \u00e7ok g\u00fc\u00e7l\u00fcd\u00fcr ancak \u00e7ok sat\u0131rl\u0131 d\u00fczenlemelerde veya karma\u015f\u0131k metin manip\u00fclasyonlar\u0131nda yetersiz kalabilir.  Bu durumlarda <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha geli\u015fmi\u015f ara\u00e7lar kullan\u0131labilir.<\/p>\n<p>4. <strong><code class=\"language-\">sed<\/code> komutlar\u0131n\u0131 nas\u0131l birle\u015ftirmemeliyim?<\/strong> Birden fazla <code class=\"language-\">sed<\/code> komutu kullan\u0131rken, her komutu tek t\u0131rnak i\u00e7ine almal\u0131 ve komutlar aras\u0131nda bo\u015fluk b\u0131rakmal\u0131s\u0131n\u0131z.<\/p>\n<p>5. <strong>Hata al\u0131rsam ne yapmal\u0131y\u0131m?<\/strong> Hata mesaj\u0131n\u0131 dikkatlice inceleyin ve <code class=\"language-\">sed<\/code>&#8216;in belgelerine bak\u0131n.  Ayr\u0131ca,  <code class=\"language-\">sed<\/code> komutunuzu ad\u0131m ad\u0131m test ederek hatan\u0131n kayna\u011f\u0131n\u0131 belirleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Dosyadaki \u0130lk Olu\u015fumu De\u011fi\u015ftirme: Tam Bir Rehber Bir metin dosyas\u0131ndaki belirli bir metni de\u011fi\u015ftirmeniz gerekiyor,&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-28150","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 Bir Dosyadaki \u0130lk Olay\u0131 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-bir-dosyadaki-ilk-olayi-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile Bir Dosyadaki \u0130lk Olay\u0131 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-bir-dosyadaki-ilk-olayi-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T21:10:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:04:50+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-bir-dosyadaki-ilk-olayi-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile Bir Dosyadaki \u0130lk Olay\u0131 De\u011fi\u015ftirme\",\"datePublished\":\"2025-08-23T21:10:23+00:00\",\"dateModified\":\"2025-09-01T15:04:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/\"},\"wordCount\":1194,\"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-bir-dosyadaki-ilk-olayi-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/\",\"name\":\"sed ile Bir Dosyadaki \u0130lk Olay\u0131 De\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-23T21:10:23+00:00\",\"dateModified\":\"2025-09-01T15:04:50+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile Bir Dosyadaki \u0130lk Olay\u0131 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 Bir Dosyadaki \u0130lk Olay\u0131 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-bir-dosyadaki-ilk-olayi-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile Bir Dosyadaki \u0130lk Olay\u0131 De\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-23T21:10:23+00:00","article_modified_time":"2025-09-01T15:04:50+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-bir-dosyadaki-ilk-olayi-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile Bir Dosyadaki \u0130lk Olay\u0131 De\u011fi\u015ftirme","datePublished":"2025-08-23T21:10:23+00:00","dateModified":"2025-09-01T15:04:50+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/"},"wordCount":1194,"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-bir-dosyadaki-ilk-olayi-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/","name":"sed ile Bir Dosyadaki \u0130lk Olay\u0131 De\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-23T21:10:23+00:00","dateModified":"2025-09-01T15:04:50+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-bir-dosyadaki-ilk-olayi-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile Bir Dosyadaki \u0130lk Olay\u0131 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\/28150","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=28150"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28150\/revisions"}],"predecessor-version":[{"id":28583,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28150\/revisions\/28583"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}