{"id":27950,"date":"2025-08-21T06:12:39","date_gmt":"2025-08-21T03:12:39","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/"},"modified":"2025-09-01T18:09:23","modified_gmt":"2025-09-01T15:09:23","slug":"sed-ile-yolu-baska-bir-yolla-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/","title":{"rendered":"sed ile Yolu Ba\u015fka Bir Yolla De\u011fi\u015ftirme"},"content":{"rendered":"<p># sed ile Yol De\u011fi\u015ftirme: Kapsaml\u0131 Bir K\u0131lavuz<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong>  sed komutu ile dosyalar\u0131n\u0131zdaki yollar\u0131 nas\u0131l h\u0131zl\u0131 ve etkili bir \u015fekilde de\u011fi\u015ftirebilece\u011finizi \u00f6\u011frenin. Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan uzmanlara kadar herkes i\u00e7in ad\u0131m ad\u0131m \u00f6rneklerle dolu.  sed&#8217;in g\u00fcc\u00fcn\u00fc ke\u015ffedin ve zaman kazan\u0131n!<\/p>\n<p>Bir\u00e7ok Linux kullan\u0131c\u0131s\u0131, \u00f6zellikle dosya i\u015fleme ve d\u00fczenleme gerektiren g\u00f6revlerde, kendilerini belirli bir dizin yolunu bir ba\u015fkas\u0131yla de\u011fi\u015ftirme ihtiyac\u0131 i\u00e7inde bulur.  Bu, b\u00fcy\u00fck dosya k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken olduk\u00e7a zaman al\u0131c\u0131 bir i\u015f olabilir.  \u0130\u015fte tam bu noktada, g\u00fc\u00e7l\u00fc bir metin ak\u0131\u015f\u0131 d\u00fczenleyici olan <code class=\"language-\">sed<\/code> devreye girer. Bu makale, <code class=\"language-\">sed<\/code> komutunu kullanarak dosyalardaki yollar\u0131 nas\u0131l de\u011fi\u015ftirece\u011finizi, yeni ba\u015flayanlardan uzman seviyesine kadar kademeli bir yakla\u015f\u0131mla a\u00e7\u0131klayacakt\u0131r.  Farkl\u0131 senaryolar\u0131 ve performans optimizasyon tekniklerini ele alarak, <code class=\"language-\">sed<\/code> ile yol de\u011fi\u015ftirme i\u015flemini verimli bir \u015fekilde nas\u0131l ger\u00e7ekle\u015ftirebilece\u011finizi \u00f6\u011freneceksiniz.<\/p>\n<p><strong>1. sed ile Yol De\u011fi\u015ftirmenin Temelleri: Yeni Ba\u015flayanlar \u0130\u00e7in<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> (stream editor), metin ak\u0131\u015flar\u0131n\u0131 d\u00fczenlemek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  Temel olarak, bir dosyan\u0131n i\u00e7eri\u011fini sat\u0131r sat\u0131r i\u015fler ve belirli kal\u0131plar\u0131 (pattern) bulup de\u011fi\u015ftirme, silme veya ekleme gibi i\u015flemler yapar. Yol de\u011fi\u015ftirme i\u015flemi, <code class=\"language-\">sed<\/code>&#8216;in bu kal\u0131p e\u015fle\u015ftirme ve de\u011fi\u015ftirme yeteneklerini kullanarak ger\u00e7ekle\u015ftirilir.<\/p>\n<p><strong>Ad\u0131m Ad\u0131m A\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed<\/code> Komutunun Temel Yap\u0131s\u0131:<\/strong>  <code class=\"language-\">sed<\/code> komutunun genel yap\u0131s\u0131 \u015fu \u015fekildedir:  <code class=\"language-\">sed 's\/aranacak_kal\u0131p\/de\u011fi\u015ftirilecek_kal\u0131p\/g' dosya_adi<\/code><\/p>\n<p>   * <code class=\"language-\">s<\/code>: De\u011fi\u015ftirme i\u015flemini belirtir.<br \/>\n   * <code class=\"language-\">\/aranacak_kal\u0131p\/<\/code>:  De\u011fi\u015ftirilecek yolu belirtir.  Bu, d\u00fczenli ifadeler (regular expressions) kullanarak daha karma\u015f\u0131k kal\u0131plar da olabilir.<br \/>\n   * <code class=\"language-\">\/de\u011fi\u015ftirilecek_kal\u0131p\/<\/code>: Yeni yolu belirtir.<br \/>\n   * <code class=\"language-\">g<\/code>: T\u00fcm e\u015fle\u015fmeleri de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  E\u011fer <code class=\"language-\">g<\/code> kullan\u0131lmazsa sadece her sat\u0131rdaki ilk e\u015fle\u015fme de\u011fi\u015ftirilir.<br \/>\n   * <code class=\"language-\">dosya_adi<\/code>:  \u0130\u015flem yap\u0131lacak dosyan\u0131n ad\u0131d\u0131r.<\/p>\n<p>2. <strong>Basit Bir \u00d6rnek:<\/strong>  <code class=\"language-\">\/home\/kullanici\/belgeler\/dosya.txt<\/code> yolunu <code class=\"language-\">\/opt\/yedekler\/dosya.txt<\/code> ile de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/\\\/home\\\/kullanici\\\/belgeler\\\/\\\/opt\\\/yedekler\\\/g' dosya.txt<\/code><\/pre>\n<p>   Bu komut, <code class=\"language-\">dosya.txt<\/code> i\u00e7indeki <code class=\"language-\">\/home\/kullanici\/belgeler\/<\/code> ifadesinin tamam\u0131n\u0131 <code class=\"language-\">\/opt\/yedekler\/<\/code> ile de\u011fi\u015ftirir.  Dikkat edilmesi gereken nokta, <code class=\"language-\">\/<\/code> karakterinin \u00f6zel bir anlam ta\u015f\u0131mas\u0131d\u0131r (d\u00fczenli ifadelerde ay\u0131r\u0131c\u0131 olarak kullan\u0131l\u0131r), bu y\u00fczden <code class=\"language-\">\\<\/code> ile escape edilmelidir.<\/p>\n<p>3. <strong>\u00c7\u0131kt\u0131y\u0131 Yeni Bir Dosyaya Kaydetme:<\/strong>  De\u011fi\u015fiklikleri orijinal dosyay\u0131 de\u011fi\u015ftirmeden g\u00f6rmek ve kaydetmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/\\\/home\\\/kullanici\\\/belgeler\\\/\\\/opt\\\/yedekler\\\/g' dosya.txt &gt; yeni_dosya.txt<\/code><\/pre>\n<p>   Bu komut, de\u011fi\u015ftirilmi\u015f i\u00e7eri\u011fi <code class=\"language-\">yeni_dosya.txt<\/code> adl\u0131 yeni bir dosyaya yazar.<\/p>\n<p><strong>2. Ger\u00e7ek Hayat Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131: Orta Seviye<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i senaryolar\u0131 ve performans optimizasyon tekniklerini ele alal\u0131m.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong><\/p>\n<p>Bir web sunucusunda, t\u00fcm HTML dosyalar\u0131ndaki resimlerin yollar\u0131n\u0131 de\u011fi\u015ftirmeniz gerekti\u011fini varsayal\u0131m.  Eski yol <code class=\"language-\">\/var\/www\/resimler\/<\/code> iken yeni yol <code class=\"language-\">\/mnt\/nfs\/resimler\/<\/code> olsun.  Binlerce HTML dosyas\u0131yla u\u011fra\u015fmak yerine, <code class=\"language-\">sed<\/code> ile bunu tek bir komutla yapabiliriz:<\/p>\n<pre class=\"language-bash\"><code>find \/var\/www\/html -name &quot;*.html&quot; -print0 | xargs -0 sed -i 's\/\\\/var\\\/www\\\/resimler\\\/\/\\\/mnt\\\/nfs\\\/resimler\\\/\/g'<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/var\/www\/html<\/code> dizini alt\u0131nda t\u00fcm <code class=\"language-\">.html<\/code> dosyalar\u0131n\u0131 bulur (<code class=\"language-\">find<\/code>), <code class=\"language-\">xargs<\/code> ile <code class=\"language-\">sed<\/code> komutuna iletir ve <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi ile dosyalar\u0131 do\u011frudan yerinde de\u011fi\u015ftirir.  <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">-0<\/code> se\u00e7enekleri, dosya isimlerinde bo\u015fluk veya \u00f6zel karakterler varsa sorun ya\u015famamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> Se\u00e7ene\u011fi:<\/strong> Dosyalar\u0131 do\u011frudan yerinde de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullan\u0131n. Bu, dosyalar\u0131 tekrar tekrar a\u00e7\u0131p kapatmaktan kaynaklanan performans kayb\u0131n\u0131 \u00f6nler.<br \/>\n* <strong>D\u00fczenli \u0130fadeler:<\/strong>  Daha karma\u015f\u0131k kal\u0131plar i\u00e7in d\u00fczenli ifadeleri kullan\u0131n.  Bu, daha esnek ve g\u00fc\u00e7l\u00fc bir yol de\u011fi\u015ftirme i\u015flemi sa\u011flar.  \u00d6rne\u011fin, sadece belirli bir uzant\u0131ya sahip dosyalardaki yollar\u0131 de\u011fi\u015ftirmek i\u00e7in d\u00fczenli ifadeler kullan\u0131labilir.<br \/>\n* <strong><code class=\"language-\">find<\/code> Komutu ile Birlikte Kullan\u0131m:<\/strong>  <code class=\"language-\">find<\/code> komutu ile birlikte kullanarak, belirli dizinlerdeki t\u00fcm dosyalar\u0131 veya belirli bir kritere uyan dosyalar\u0131 i\u015flemek daha verimli olur.<\/p>\n<p><strong>3. Performans Analizi ve \u00d6zel Durumlar: \u0130leri D\u00fczey<\/strong><\/p>\n<p>\u00c7ok say\u0131da dosya veya b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 optimize etmek \u00f6nemlidir.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">sed<\/code>&#8216;in performans\u0131n\u0131 etkileyebilecek fakt\u00f6rler \u015funlard\u0131r:<\/p>\n<p>* <strong>Dosya Boyutu:<\/strong>  Daha b\u00fcy\u00fck dosyalar, daha uzun i\u015flem s\u00fcreleri gerektirir.<br \/>\n* <strong>Kal\u0131p Karma\u015f\u0131kl\u0131\u011f\u0131:<\/strong>  Karma\u015f\u0131k d\u00fczenli ifadeler, e\u015fle\u015fme s\u00fcresini uzatabilir.<br \/>\n* <strong>De\u011fi\u015ftirme Say\u0131s\u0131:<\/strong>  De\u011fi\u015ftirilecek yol say\u0131s\u0131 artt\u0131k\u00e7a i\u015flem s\u00fcresi de artar.<\/p>\n<p><strong>\u00d6zel Durumlar (Edge Cases):<\/strong><\/p>\n<p>* <strong>\u00d6zel Karakterler:<\/strong>  Yol isimlerinde \u00f6zel karakterler varsa (\u00f6rne\u011fin, bo\u015fluk, <code class=\"language-\">?<\/code>, <code class=\"language-\">*<\/code>, vb.), bu karakterleri <code class=\"language-\">\\<\/code> ile escape etmek gerekir.<br \/>\n* <strong>Sembolik Ba\u011flant\u0131lar:<\/strong>  Sembolik ba\u011flant\u0131larda yol de\u011fi\u015ftirme i\u015fleminin nas\u0131l davranaca\u011f\u0131n\u0131 anlamak \u00f6nemlidir.  <code class=\"language-\">sed<\/code> sadece sembolik ba\u011flant\u0131n\u0131n hedefini de\u011fil, ba\u011flant\u0131n\u0131n kendisini de de\u011fi\u015ftirir.<br \/>\n* <strong>Karakter Kodlamalar\u0131:<\/strong>  Farkl\u0131 karakter kodlamalar\u0131 kullanan dosyalarla \u00e7al\u0131\u015f\u0131rken, kodlama sorunlar\u0131ndan ka\u00e7\u0131nmak i\u00e7in dikkatli olunmal\u0131d\u0131r.<\/p>\n<p><strong>Performans Optimizasyonu:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">sed -i<\/code> yerine <code class=\"language-\">sed -i.bak<\/code> kullan\u0131n:<\/strong>  <code class=\"language-\">-i.bak<\/code> se\u00e7ene\u011fi, orijinal dosyan\u0131n bir yede\u011fini <code class=\"language-\">.bak<\/code> uzant\u0131s\u0131yla olu\u015fturur. Bu, bir hata durumunda orijinal dosyay\u0131 geri y\u00fcklemenizi sa\u011flar.<br \/>\n* <strong>Paralelle\u015ftirme:<\/strong>  <code class=\"language-\">xargs<\/code> komutunu kullanarak, <code class=\"language-\">sed<\/code> komutunu birden \u00e7ok dosya \u00fczerinde e\u015f zamanl\u0131 olarak \u00e7al\u0131\u015ft\u0131rmak i\u00e7in paralel i\u015fleme tekniklerini kullanabilirsiniz.  Ancak, bu durumda \u00e7ok fazla i\u015flemci y\u00fck\u00fc olu\u015fturabilece\u011fini unutmay\u0131n.<br \/>\n* <strong>Perl kullan\u0131m\u0131:<\/strong> Perl, b\u00fcy\u00fck metin dosyalar\u0131n\u0131 i\u015flemek i\u00e7in <code class=\"language-\">sed<\/code>&#8216;den daha verimli olabilir. \u00d6zellikle karma\u015f\u0131k d\u00fczenli ifadeler veya \u00e7ok say\u0131da de\u011fi\u015ftirme gerektiren durumlarda Perl tercih edilebilir.  [Fatih Soysal&#8217;\u0131n Perl ile ilgili makalelerine](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>4.  sed ile Yol De\u011fi\u015ftirme: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, farkl\u0131 senaryolara y\u00f6nelik ad\u0131m ad\u0131m uygulamal\u0131 \u00f6rnekler verece\u011fiz.<\/p>\n<p><strong>\u00d6rnek 1: Basit Yol De\u011fi\u015ftirme:<\/strong><\/p>\n<p><code class=\"language-\">\/home\/user\/documents\/<\/code> yolunu <code class=\"language-\">\/home\/user\/archive\/<\/code> ile de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/\\\/home\\\/user\\\/documents\\\/\/\\\/home\\\/user\\\/archive\\\/\/g' myfile.txt<\/code><\/pre>\n<p><strong>\u00d6rnek 2:  D\u00fczenli \u0130fade ile Daha Karma\u015f\u0131k De\u011fi\u015ftirme:<\/strong><\/p>\n<p><code class=\"language-\">\/home\/user\/documents\/file*.txt<\/code>  yolunu  <code class=\"language-\">\/home\/user\/archive\/<\/code> ile de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/\\\/home\\\/user\\\/documents\\\/file\\*\\.txt\/\\\/home\\\/user\\\/archive\\\/file\\*\\.txt\/g' myfile.txt<\/code><\/pre>\n<p><strong>\u00d6rnek 3:  Yerinde De\u011fi\u015ftirme:<\/strong><\/p>\n<p>\u00d6nceki \u00f6rnekteki i\u015flemi yerinde ger\u00e7ekle\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/\\\/home\\\/user\\\/documents\\\/\/\\\/home\\\/user\\\/archive\\\/\/g' myfile.txt<\/code><\/pre>\n<p><strong>\u00d6rnek 4: \u00c7oklu Dosya \u0130\u015fleme:<\/strong><\/p>\n<p>Bir dizindeki t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131nda yol de\u011fi\u015ftirme i\u015flemi yapmak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.txt&quot; -exec sed -i 's\/\\\/home\\\/user\\\/documents\\\/\/\\\/home\\\/user\\\/archive\\\/\/g' {} \\;<\/code><\/pre>\n<p><strong>5.  Yol De\u011fi\u015ftirme \u0130\u015flemlerinde Dikkat Edilmesi Gerekenler<\/strong><\/p>\n<p>* <strong>Yedek Alma:<\/strong>  \u00d6nemli dosyalarda de\u011fi\u015fiklik yapmadan \u00f6nce mutlaka yedek al\u0131n.<br \/>\n* <strong>Test Etme:<\/strong>  Komutlar\u0131 ger\u00e7ek dosyalar \u00fczerinde \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce k\u00fc\u00e7\u00fck bir test dosyas\u0131 \u00fczerinde deneyin.<br \/>\n* <strong>D\u00fczenli \u0130fadeler:<\/strong>  D\u00fczenli ifadeler kullan\u0131rken dikkatli olun ve do\u011fru kal\u0131b\u0131 olu\u015fturdu\u011funuzdan emin olun.  Yanl\u0131\u015f bir d\u00fczenli ifade, beklenmedik sonu\u00e7lara yol a\u00e7abilir.<br \/>\n* <strong>\u00d6zel Karakterler:<\/strong>  Yol adlar\u0131nda \u00f6zel karakterler varsa, bunlar\u0131 <code class=\"language-\">\\<\/code> ile escape edin.<\/p>\n<p><strong>6.  sed Komutunun Avantajlar\u0131 ve Dezavantajlar\u0131<\/strong><\/p>\n<p><strong>Avantajlar\u0131:<\/strong><\/p>\n<p>* <strong>H\u0131zl\u0131 ve Verimli:<\/strong>  <code class=\"language-\">sed<\/code>, b\u00fcy\u00fck dosyalarda bile h\u0131zl\u0131 bir \u015fekilde \u00e7al\u0131\u015f\u0131r.<br \/>\n* <strong>G\u00fc\u00e7l\u00fc:<\/strong>  D\u00fczenli ifadeler kullanarak karma\u015f\u0131k kal\u0131plar\u0131 e\u015fle\u015ftirebilir ve de\u011fi\u015ftirebilir.<br \/>\n* <strong>Komut Sat\u0131r\u0131 Arac\u0131:<\/strong>  Komut sat\u0131r\u0131ndan kolayca kullan\u0131labilir.<br \/>\n* <strong>Esnek:<\/strong>  \u00c7e\u015fitli se\u00e7enekler ve \u00f6zellikler sunar.<\/p>\n<p><strong>Dezavantajlar\u0131:<\/strong><\/p>\n<p>* <strong>Karma\u015f\u0131kl\u0131k:<\/strong>  Karma\u015f\u0131k i\u015flemler i\u00e7in d\u00fczenli ifadelerin \u00f6\u011frenilmesi gerekebilir.<br \/>\n* <strong>Hata Ay\u0131klama:<\/strong>  Hatalar\u0131n tespiti ve d\u00fczeltilmesi zor olabilir.<br \/>\n* <strong>Yerinde De\u011fi\u015ftirme Riski:<\/strong>  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi ile yerinde de\u011fi\u015ftirme yaparken dikkatli olunmal\u0131d\u0131r.<\/p>\n<p><strong>7. S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong>sed ile yol de\u011fi\u015ftirme i\u015flemi geri al\u0131nabilir mi?<\/strong> Evet, <code class=\"language-\">-i.bak<\/code> se\u00e7ene\u011fi ile yedek dosya olu\u015fturarak geri alabilirsiniz.  Yoksa, i\u015flem \u00f6ncesinde dosyan\u0131n bir kopyas\u0131n\u0131 alman\u0131z gerekir.<\/p>\n<p>2. <strong>sed komutu hangi i\u015fletim sistemlerinde \u00e7al\u0131\u015f\u0131r?<\/strong>  <code class=\"language-\">sed<\/code>, Unix tabanl\u0131 i\u015fletim sistemlerinde (Linux, macOS, BSD, vb.) \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>3. <strong>sed&#8217;in alternatifleri nelerdir?<\/strong>  <code class=\"language-\">awk<\/code>, <code class=\"language-\">perl<\/code> ve <code class=\"language-\">python<\/code> gibi di\u011fer komut sat\u0131r\u0131 ara\u00e7lar\u0131 veya programlama dilleri de yol de\u011fi\u015ftirme i\u015flemleri i\u00e7in kullan\u0131labilir.<\/p>\n<p>4. <strong>sed&#8217;de b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131 nas\u0131l kontrol edilir?<\/strong>  <code class=\"language-\">I<\/code> se\u00e7ene\u011fi b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kapat\u0131r. <code class=\"language-\">i<\/code> se\u00e7ene\u011fi b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 a\u00e7ar (varsay\u0131lan).<\/p>\n<p>5. <strong>sed ile \u00e7ok sat\u0131rl\u0131 de\u011fi\u015ftirme nas\u0131l yap\u0131l\u0131r?<\/strong>  \u00c7ok sat\u0131rl\u0131 de\u011fi\u015ftirme i\u015flemleri i\u00e7in genellikle <code class=\"language-\">perl<\/code> veya <code class=\"language-\">awk<\/code> daha uygun ara\u00e7lard\u0131r.  <code class=\"language-\">sed<\/code>&#8216;in bu konuda s\u0131n\u0131rl\u0131 yetenekleri vard\u0131r ve daha karma\u015f\u0131k d\u00fczenli ifadeler gerektirir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu kapsaml\u0131 rehberde, <code class=\"language-\">sed<\/code> komutunu kullanarak dosyalar\u0131n\u0131zdaki yollar\u0131 nas\u0131l de\u011fi\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz.  Yeni ba\u015flayanlar i\u00e7in basit \u00f6rneklerden, uzmanlar i\u00e7in performans optimizasyon tekniklerine kadar geni\u015f bir yelpazede bilgi edindiniz.  Unutmay\u0131n, <code class=\"language-\">sed<\/code> g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r, ancak do\u011fru kullan\u0131ld\u0131\u011f\u0131nda verimlili\u011fi art\u0131r\u0131r.  Her zaman yedek almay\u0131 ve test etmeyi unutmay\u0131n.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# sed ile Yol De\u011fi\u015ftirme: Kapsaml\u0131 Bir K\u0131lavuz Meta A\u00e7\u0131klamas\u0131: sed komutu ile dosyalar\u0131n\u0131zdaki yollar\u0131 nas\u0131l h\u0131zl\u0131 ve&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-27950","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 Yolu Ba\u015fka Bir Yolla 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-yolu-baska-bir-yolla-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"sed ile Yolu Ba\u015fka Bir Yolla 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-yolu-baska-bir-yolla-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-21T03:12:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:09:23+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=\"8 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-yolu-baska-bir-yolla-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"sed ile Yolu Ba\u015fka Bir Yolla De\u011fi\u015ftirme\",\"datePublished\":\"2025-08-21T03:12:39+00:00\",\"dateModified\":\"2025-09-01T15:09:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/\"},\"wordCount\":1458,\"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-yolu-baska-bir-yolla-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/\",\"name\":\"sed ile Yolu Ba\u015fka Bir Yolla De\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-21T03:12:39+00:00\",\"dateModified\":\"2025-09-01T15:09:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"sed ile Yolu Ba\u015fka Bir Yolla 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 Yolu Ba\u015fka Bir Yolla 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-yolu-baska-bir-yolla-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"sed ile Yolu Ba\u015fka Bir Yolla De\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-21T03:12:39+00:00","article_modified_time":"2025-09-01T15:09:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"sed ile Yolu Ba\u015fka Bir Yolla De\u011fi\u015ftirme","datePublished":"2025-08-21T03:12:39+00:00","dateModified":"2025-09-01T15:09:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/"},"wordCount":1458,"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-yolu-baska-bir-yolla-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/","name":"sed ile Yolu Ba\u015fka Bir Yolla De\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-21T03:12:39+00:00","dateModified":"2025-09-01T15:09:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sed-ile-yolu-baska-bir-yolla-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"sed ile Yolu Ba\u015fka Bir Yolla 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\/27950","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=27950"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27950\/revisions"}],"predecessor-version":[{"id":28615,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27950\/revisions\/28615"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}