{"id":28141,"date":"2025-08-23T21:10:24","date_gmt":"2025-08-23T18:10:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/"},"modified":"2025-09-01T18:04:57","modified_gmt":"2025-09-01T15:04:57","slug":"sed-ile-birden-cok-dosyada-degisiklik-yapma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/","title":{"rendered":"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma"},"content":{"rendered":"<p># sed ile Birden Fazla Dosyada De\u011fi\u015fiklik Yapmak: Tam Bir K\u0131lavuz<\/p>\n<p>Binlerce sat\u0131r\u0131 olan kod dosyalar\u0131n\u0131zda, konfig\u00fcrasyon dosyalar\u0131n\u0131zda veya metin dosyalar\u0131n\u0131zda ayn\u0131 de\u011fi\u015fikli\u011fi birden fazla dosyada yapmak zorunda kald\u0131n\u0131z m\u0131?  Bu durum, manuel olarak her dosyay\u0131 a\u00e7\u0131p d\u00fczenlemek yerine, otomasyon kullanarak zamandan ve emekten tasarruf etmenizi sa\u011flayabilir. \u0130\u015fte tam bu noktada <code class=\"language-\">sed<\/code> komutu devreye giriyor. Bu makalede, <code class=\"language-\">sed<\/code> komutunu kullanarak birden fazla dosyada nas\u0131l de\u011fi\u015fiklik yapabilece\u011finizi, ba\u015flang\u0131\u00e7 seviyesinden uzman seviyesine kadar ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Fatih Soysal&#8217;\u0131n haz\u0131rlad\u0131\u011f\u0131 bu kapsaml\u0131 k\u0131lavuz ile <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fcn\u00fc ke\u015ffedin!<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu k\u0131lavuz, <code class=\"language-\">sed<\/code> ile birden fazla dosyada de\u011fi\u015fiklik yapmay\u0131 \u00f6\u011frenmek i\u00e7in kademeli bir yol haritas\u0131 sunmaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> (Ad\u0131m ad\u0131m a\u00e7\u0131klama, Basit kod \u00f6rne\u011fi) \u2192 <strong>Orta:<\/strong> (Ger\u00e7ek hayat \u00f6rne\u011fi, Optimizasyon ipu\u00e7lar\u0131) \u2192 <strong>\u0130leri D\u00fczey:<\/strong> (Performans analizi, Edge caseler)<\/p>\n<p><strong>1. sed Komutu Nedir ve Neden Kullanmal\u0131y\u0131z?<\/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.  <code class=\"language-\">sed<\/code>&#8216;in en \u00f6nemli \u00f6zelli\u011fi, dosyalar\u0131 do\u011frudan d\u00fczenlemek yerine, girdi olarak ald\u0131\u011f\u0131 metni i\u015fleyerek \u00e7\u0131kt\u0131 \u00fcretmesidir. Bu, orijinal dosyalar\u0131n bozulmadan kalmas\u0131n\u0131 sa\u011flar.  Birden fazla dosyada ayn\u0131 de\u011fi\u015fikli\u011fi yapmak gerekti\u011finde, <code class=\"language-\">sed<\/code>&#8216;in verimlili\u011fi manuel d\u00fczenlemeye g\u00f6re \u00e7ok daha fazlad\u0131r.  <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fc, d\u00fczenli ifadeler (regular expressions) ile birle\u015fince katlanarak artar. Karma\u015f\u0131k metin manip\u00fclasyonlar\u0131n\u0131 kolayca ger\u00e7ekle\u015ftirmenizi sa\u011flar.  \u00d6rne\u011fin, belirli bir kelimeyi t\u00fcm dosyalarda de\u011fi\u015ftirmek, belirli bir kal\u0131ba uyan sat\u0131rlar\u0131 silmek veya sat\u0131rlara yeni metin eklemek gibi i\u015flemleri saniyeler i\u00e7inde tamamlayabilirsiniz.<\/p>\n<p><strong>2. sed ile Tek Bir Dosyada De\u011fi\u015fiklik Yapmak: Temel Kavramlar<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code>&#8216;i anlamak i\u00e7in \u00f6ncelikle tek bir dosyada nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 \u00f6\u011frenmek \u00f6nemlidir.  En temel <code class=\"language-\">sed<\/code> komutu \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/aranacak_metin\/de\u011fi\u015ftirilecek_metin\/g' dosya_adi.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">dosya_adi.txt<\/code> dosyas\u0131ndaki t\u00fcm <code class=\"language-\">aranacak_metin<\/code> \u00f6rneklerini <code class=\"language-\">de\u011fi\u015ftirilecek_metin<\/code> ile de\u011fi\u015ftirir. <code class=\"language-\">g<\/code> bayra\u011f\u0131, her sat\u0131rdaki t\u00fcm e\u015fle\u015fmeleri de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  E\u011fer <code class=\"language-\">g<\/code> bayra\u011f\u0131 kullan\u0131lmazsa, sadece her sat\u0131rdaki ilk e\u015fle\u015fme de\u011fi\u015ftirilir.<\/p>\n<p><strong>\u00d6rnek:<\/strong> <code class=\"language-\">ornek.txt<\/code> dosyas\u0131nda &#8220;elma&#8221; kelimesini &#8220;armut&#8221; ile de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/elma\/armut\/g' ornek.txt<\/code><\/pre>\n<p>Bu komut, de\u011fi\u015fiklikleri ekranda g\u00f6sterir ancak <code class=\"language-\">ornek.txt<\/code> dosyas\u0131n\u0131 de\u011fi\u015ftirmez.  De\u011fi\u015fiklikleri dosyaya kaydetmek i\u00e7in <code class=\"language-\">-i<\/code> (inplace) se\u00e7ene\u011fini kullanmal\u0131s\u0131n\u0131z:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/elma\/armut\/g' ornek.txt  # Dikkat! -i se\u00e7ene\u011fi dosyay\u0131 do\u011frudan de\u011fi\u015ftirir! Yedekleme yapmay\u0131 unutmay\u0131n.<\/code><\/pre>\n<p><strong>3.  sed ile Birden Fazla Dosyada De\u011fi\u015fiklik Yapmak: Uygulamal\u0131 K\u0131lavuz<\/strong><\/p>\n<p>Birden fazla dosyada de\u011fi\u015fiklik yapmak i\u00e7in <code class=\"language-\">find<\/code> komutu ile <code class=\"language-\">sed<\/code>&#8216;i birle\u015ftirebiliriz.  <code class=\"language-\">find<\/code> komutu, belirli kriterlere uyan dosyalar\u0131 bulmam\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 t\u00fcm dosyalarda &#8220;elma&#8221; kelimesini &#8220;armut&#8221; ile de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.txt&quot; -exec sed -i 's\/elma\/armut\/g' {} \\;<\/code><\/pre>\n<p>Bu komut, mevcut dizin (<code class=\"language-\">.<\/code> ) alt\u0131nda bulunan t\u00fcm <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 dosyalar\u0131 bulur ve her bir dosyada <code class=\"language-\">sed<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131r. <code class=\"language-\">{}<\/code> yerine bulunan dosya ad\u0131 yerle\u015ftirilir ve <code class=\"language-\">\\;<\/code> komutu sonland\u0131r\u0131r.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullan\u0131rken dikkatli olun.  Bu se\u00e7enek dosyalar\u0131 do\u011frudan de\u011fi\u015ftirir.  De\u011fi\u015fiklikleri uygulamadan \u00f6nce mutlaka yedekleme yapman\u0131z \u00f6nerilir.<\/p>\n<p><strong>4.  Ger\u00e7ek Hayattan \u00d6rnekler ve Vaka Analizleri<\/strong><\/p>\n<p><strong>Vaka 1: Web Sitesi \u0130\u00e7erik G\u00fcncellemesi:<\/strong>  Bir web sitesinin t\u00fcm HTML dosyalar\u0131nda eski bir logo ba\u011flant\u0131s\u0131n\u0131 yeni bir logo ba\u011flant\u0131s\u0131yla de\u011fi\u015ftirmek istiyoruz.  <code class=\"language-\">find<\/code> ve <code class=\"language-\">sed<\/code> kullanarak bunu otomatik olarak yapabiliriz:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.html&quot; -exec sed -i 's\/eski_logo_linki\/yeni_logo_linki\/g' {} \\;<\/code><\/pre>\n<p><strong>Vaka 2:  Kod D\u00fczenleme:<\/strong> Bir projede kullan\u0131lan t\u00fcm Python dosyalar\u0131nda bir de\u011fi\u015fkenin ad\u0131n\u0131 de\u011fi\u015ftirmek gerekiyor.<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.py&quot; -exec sed -i 's\/eski_degisken_adi\/yeni_degisken_adi\/g' {} \\;<\/code><\/pre>\n<p>Bu \u00f6rneklerde, <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi kullanmadan \u00f6nce mutlaka yedekleme yapmal\u0131s\u0131n\u0131z.  <code class=\"language-\">cp -r . .bak<\/code> komutu ile mevcut dizinin bir yede\u011fini alabilirsiniz.<\/p>\n<p><strong>5.  sed Komutunun Geli\u015fmi\u015f Kullan\u0131m\u0131: D\u00fczenli \u0130fadeler ve Se\u00e7enekler<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fc, d\u00fczenli ifadeler ile artar. D\u00fczenli ifadeler, metin i\u00e7indeki kal\u0131plar\u0131 tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r.  Daha karma\u015f\u0131k de\u011fi\u015fiklikler i\u00e7in d\u00fczenli ifadeleri kullanabilirsiniz. \u00d6rne\u011fin, belirli bir kal\u0131ba uyan sat\u0131rlar\u0131 silmek veya belirli bir kal\u0131ba uyan metinleri de\u011fi\u015ftirmek i\u00e7in d\u00fczenli ifadeleri kullanabilirsiniz.  <code class=\"language-\">sed<\/code>&#8216;in daha bir\u00e7ok se\u00e7ene\u011fi vard\u0131r. \u00d6rne\u011fin, <code class=\"language-\">-n<\/code> se\u00e7ene\u011fi sadece e\u015fle\u015fen sat\u0131rlar\u0131 yazd\u0131r\u0131r, <code class=\"language-\">-e<\/code> se\u00e7ene\u011fi birden fazla <code class=\"language-\">sed<\/code> komutunu ayn\u0131 anda \u00e7al\u0131\u015ft\u0131r\u0131r.  Daha fazla bilgi i\u00e7in <code class=\"language-\">man sed<\/code> komutuna bakabilirsiniz.<\/p>\n<p><strong>6.  Performans Optimizasyonu ve B\u00fcy\u00fck Dosyalar<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarda <code class=\"language-\">sed<\/code> kullan\u0131rken performans \u00f6nemli bir fakt\u00f6rd\u00fcr.  B\u00fcy\u00fck dosyalarda <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 art\u0131rmak i\u00e7in \u015fu ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fini dikkatli kullan\u0131n:<\/strong>  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi dosyalar\u0131 do\u011frudan de\u011fi\u015ftirir ve b\u00fcy\u00fck dosyalar i\u00e7in zaman alabilir.  M\u00fcmk\u00fcnse, de\u011fi\u015fiklikleri \u00f6nce bir yedek dosyaya yazd\u0131r\u0131n ve daha sonra yedek dosyay\u0131 orijinal dosyan\u0131n \u00fczerine kopyalay\u0131n.<br \/>\n* <strong><code class=\"language-\">xargs<\/code> kullan\u0131n:<\/strong>  <code class=\"language-\">find<\/code> ile <code class=\"language-\">sed<\/code>&#8216;i birle\u015ftirmek yerine, <code class=\"language-\">find<\/code>&#8216;\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">xargs<\/code> komutu ile <code class=\"language-\">sed<\/code>&#8216;e iletin. <code class=\"language-\">xargs<\/code> komutu, birden fazla dosyay\u0131 ayn\u0131 anda <code class=\"language-\">sed<\/code>&#8216;e aktararak performans\u0131 art\u0131rabilir.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong>  <code class=\"language-\">parallel<\/code> komutu ile <code class=\"language-\">sed<\/code> komutunu paralel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.  Bu, \u00e7ok \u00e7ekirdekli sistemlerde performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/p>\n<p><strong>7.  Hata Ay\u0131klama ve Edge Case&#8217;ler<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutlar\u0131 yazarken hatalar yapmak kolayd\u0131r.  Hata ay\u0131klama i\u00e7in \u015fu ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-n<\/code> ve <code class=\"language-\">-p<\/code> se\u00e7eneklerini kullan\u0131n:<\/strong>  <code class=\"language-\">-n<\/code> se\u00e7ene\u011fi sadece e\u015fle\u015fen sat\u0131rlar\u0131 yazd\u0131r\u0131r, <code class=\"language-\">-p<\/code> se\u00e7ene\u011fi ise her sat\u0131r\u0131 yazd\u0131r\u0131r.  Bu se\u00e7enekler, <code class=\"language-\">sed<\/code> komutunun ne yapt\u0131\u011f\u0131n\u0131 daha iyi anlaman\u0131za yard\u0131mc\u0131 olur.<br \/>\n* <strong><code class=\"language-\">echo<\/code> komutu ile test edin:<\/strong>  <code class=\"language-\">sed<\/code> komutunu ger\u00e7ek dosyalar \u00fczerinde \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, <code class=\"language-\">echo<\/code> komutu ile test edebilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">echo \"elma armut\" | sed 's\/elma\/armut\/g'<\/code> komutu, <code class=\"language-\">sed<\/code> komutunun nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rmenizi sa\u011flar.<br \/>\n* <strong>D\u00fczenli ifadeleri dikkatlice yaz\u0131n:<\/strong>  D\u00fczenli ifadelerde k\u00fc\u00e7\u00fck hatalar bile beklenmedik sonu\u00e7lara yol a\u00e7abilir.  D\u00fczenli ifadeleri dikkatlice yaz\u0131n ve test edin.<\/p>\n<p><strong>8.  Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, <code class=\"language-\">sed<\/code> komutunu kullanarak birden fazla dosyada nas\u0131l de\u011fi\u015fiklik yap\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klad\u0131k.  <code class=\"language-\">sed<\/code> g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r ve do\u011fru kullan\u0131ld\u0131\u011f\u0131nda zaman ve emekten tasarruf etmenizi sa\u011flar.  Ancak, <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullan\u0131rken dikkatli olmak ve yedekleme yapmak \u00f6nemlidir.  D\u00fczenli ifadeleri \u00f6\u011frenmek ve <code class=\"language-\">sed<\/code>&#8216;in geli\u015fmi\u015f se\u00e7eneklerini ke\u015ffetmek, <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fcnden daha fazla yararlanman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  Daha fazla bilgi i\u00e7in Fatih Soysal&#8217;\u0131n bloguna g\u00f6z atabilirsiniz. [https:\/\/fatihsoysal.com](https:\/\/fatihsoysal.com)<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <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 ad\u0131m ad\u0131m test edin.  <code class=\"language-\">-n<\/code> ve <code class=\"language-\">-p<\/code> se\u00e7eneklerini kullanarak <code class=\"language-\">sed<\/code> komutunun ne yapt\u0131\u011f\u0131n\u0131 daha iyi anlamaya \u00e7al\u0131\u015f\u0131n.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalarda <code class=\"language-\">sed<\/code> kullan\u0131rken performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanmaktan ka\u00e7\u0131n\u0131n, <code class=\"language-\">xargs<\/code> kullan\u0131n ve m\u00fcmk\u00fcnse paralel i\u015flemeyi deneyin.<\/p>\n<p>3. <strong><code class=\"language-\">sed<\/code> ile hangi t\u00fcr de\u011fi\u015fiklikleri yapabilirim?<\/strong>  <code class=\"language-\">sed<\/code> ile metin de\u011fi\u015ftirme, sat\u0131r ekleme, sat\u0131r silme, kal\u0131plara g\u00f6re sat\u0131r se\u00e7me gibi bir\u00e7ok de\u011fi\u015fiklik yapabilirsiniz.<\/p>\n<p>4. <strong><code class=\"language-\">sed<\/code>&#8216;in d\u00fczenli ifadeler ile nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 nereden \u00f6\u011frenebilirim?<\/strong>  \u00c7evrimi\u00e7i bir\u00e7ok kaynak ve ders mevcuttur.  Ayr\u0131ca <code class=\"language-\">man sed<\/code> komutu da size yard\u0131mc\u0131 olabilir.<\/p>\n<p>5. <strong><code class=\"language-\">sed<\/code>&#8216;in alternatifleri var m\u0131?<\/strong>  <code class=\"language-\">awk<\/code>, <code class=\"language-\">perl<\/code> gibi di\u011fer komut sat\u0131r\u0131 ara\u00e7lar\u0131 da metin i\u015fleme i\u00e7in kullan\u0131labilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Birden Fazla Dosyada De\u011fi\u015fiklik Yapmak: Tam Bir K\u0131lavuz Binlerce sat\u0131r\u0131 olan kod dosyalar\u0131n\u0131zda, konfig\u00fcrasyon dosyalar\u0131n\u0131zda&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-28141","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 Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma<\/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-birden-cok-dosyada-degisiklik-yapma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T18:10:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:04:57+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-birden-cok-dosyada-degisiklik-yapma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma\",\"datePublished\":\"2025-08-23T18:10:24+00:00\",\"dateModified\":\"2025-09-01T15:04:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/\"},\"wordCount\":1247,\"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-birden-cok-dosyada-degisiklik-yapma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/\",\"name\":\"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-23T18:10:24+00:00\",\"dateModified\":\"2025-09-01T15:04:57+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma\"}]},{\"@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 Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma","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-birden-cok-dosyada-degisiklik-yapma\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-23T18:10:24+00:00","article_modified_time":"2025-09-01T15:04:57+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-birden-cok-dosyada-degisiklik-yapma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma","datePublished":"2025-08-23T18:10:24+00:00","dateModified":"2025-09-01T15:04:57+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/"},"wordCount":1247,"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-birden-cok-dosyada-degisiklik-yapma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/","name":"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-23T18:10:24+00:00","dateModified":"2025-09-01T15:04:57+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-birden-cok-dosyada-degisiklik-yapma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile Birden \u00c7ok Dosyada De\u011fi\u015fiklik Yapma"}]},{"@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\/28141","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=28141"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28141\/revisions"}],"predecessor-version":[{"id":28584,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28141\/revisions\/28584"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}