{"id":28990,"date":"2025-09-06T06:10:23","date_gmt":"2025-09-06T03:10:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/"},"modified":"2025-09-06T06:10:23","modified_gmt":"2025-09-06T03:10:23","slug":"bash-bir-dizide-birden-fazla-karakteri-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/","title":{"rendered":"Bash: Bir Dizide Birden Fazla Karakteri De\u011fi\u015ftirme"},"content":{"rendered":"<p># Bash&#8217;te Bir Dizide \u00c7oklu Karakter De\u011fi\u015ftirme<\/p>\n<p>Bir metin dosyas\u0131ndaki t\u00fcm &#8220;\u00e7&#8221; karakterlerini &#8220;c&#8221;, &#8220;\u011f&#8221; karakterlerini &#8220;g&#8221;, &#8220;\u015f&#8221; karakterlerini &#8220;s&#8221; ile de\u011fi\u015ftirmeniz gerekti\u011fini hayal edin.  Veya bir log dosyas\u0131ndan gereksiz karakterleri temizleyip, verimli bir \u015fekilde analiz etmek istiyorsunuz.  Bu gibi durumlarda Bash&#8217;in g\u00fc\u00e7l\u00fc metin i\u015fleme yeteneklerini kullanarak \u00e7oklu karakter de\u011fi\u015ftirme i\u015flemlerini verimli bir \u015fekilde ger\u00e7ekle\u015ftirmek \u00e7ok \u00f6nemlidir. Bu makalede, Bash&#8217;te bir dizide \u00e7oklu karakteri nas\u0131l de\u011fi\u015ftirece\u011finizi ad\u0131m ad\u0131m, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar \u00f6\u011freneceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayanlar i\u00e7in:<\/strong>  Basit <code class=\"language-\">tr<\/code> komutu ile ba\u015flayarak, tek tek karakter de\u011fi\u015ftirmeyi ve ard\u0131ndan birden fazla karakteri nas\u0131l de\u011fi\u015ftirece\u011finizi \u00f6\u011frenece\u011fiz.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131na ve daha karma\u015f\u0131k de\u011fi\u015ftirme i\u015flemlerine dalaca\u011f\u0131z.  <code class=\"language-\">sed<\/code> komutunun g\u00fcc\u00fcn\u00fc ke\u015ffedecek ve performans optimizasyonu ipu\u00e7lar\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131n performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131racak, edge case&#8217;leri (k\u00f6\u015fe durumlar\u0131) ele alacak ve b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans optimizasyonunu derinlemesine inceleyece\u011fiz.<\/p>\n<p><strong>Bash&#8217;te Temel Metin \u0130\u015fleme Kavramlar\u0131<\/strong><\/p>\n<p>Bash, metin i\u015fleme i\u00e7in \u00e7e\u015fitli g\u00fc\u00e7l\u00fc komutlar sunar. Bunlardan en yayg\u0131n kullan\u0131lanlar\u0131 <code class=\"language-\">tr<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code>&#8216;t\u0131r.  <code class=\"language-\">tr<\/code> komutu, karakterleri tek tek veya aral\u0131klarla de\u011fi\u015ftirmek i\u00e7in idealdir. <code class=\"language-\">sed<\/code> (stream editor), daha karma\u015f\u0131k d\u00fczenleme i\u015flemleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r ve d\u00fczenli ifadeleri destekler.  <code class=\"language-\">awk<\/code>, metin dosyalar\u0131n\u0131 sat\u0131r sat\u0131r i\u015fleyerek, her sat\u0131ra g\u00f6re farkl\u0131 i\u015flemler yapman\u0131za olanak tan\u0131r.  Bu makalede \u00f6ncelikle <code class=\"language-\">tr<\/code> ve <code class=\"language-\">sed<\/code> komutlar\u0131na odaklanaca\u011f\u0131z.<\/p>\n<p><strong>Bash&#8217;te \u00c7oklu Karakter De\u011fi\u015ftirme: <code class=\"language-\">tr<\/code> Komutunu Kullanma<\/strong><\/p>\n<p><code class=\"language-\">tr<\/code> komutu, karakter k\u00fcmelerini birbirleriyle de\u011fi\u015ftirmek i\u00e7in en basit y\u00f6ntemdir.  \u00d6rne\u011fin, bir dizideki t\u00fcm &#8220;a&#8221; karakterlerini &#8220;A&#8221; ile, &#8220;b&#8221; karakterlerini &#8220;B&#8221; ile de\u011fi\u015ftirmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;abcabcabc&quot; | tr 'ab' 'AB'<\/code><\/pre>\n<p>Bu komut, &#8220;abcabcabc&#8221; dizisindeki t\u00fcm &#8220;a&#8221; karakterlerini &#8220;A&#8221; ve t\u00fcm &#8220;b&#8221; karakterlerini &#8220;B&#8221; ile de\u011fi\u015ftirerek &#8220;ABCABCABC&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 \u00fcretir.  <code class=\"language-\">tr<\/code> komutu, karakter aral\u0131klar\u0131n\u0131 da destekler. \u00d6rne\u011fin, t\u00fcm k\u00fc\u00e7\u00fck harfleri b\u00fcy\u00fck harflere d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;merhaba d\u00fcnya&quot; | tr '[:lower:]' '[:upper:]'<\/code><\/pre>\n<p>Bu, &#8220;MERHABA D\u00dcNYA&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 verir.  Ancak <code class=\"language-\">tr<\/code>, d\u00fczenli ifadeleri desteklemedi\u011fi i\u00e7in daha karma\u015f\u0131k de\u011fi\u015ftirme i\u015flemleri i\u00e7in yeterli olmayabilir.<\/p>\n<p><strong>Daha Karma\u015f\u0131k De\u011fi\u015ftirmeler i\u00e7in <code class=\"language-\">sed<\/code> Komutunu Kullanma<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutu,  <code class=\"language-\">tr<\/code>&#8216;den daha g\u00fc\u00e7l\u00fc bir metin d\u00fczenleyicidir ve d\u00fczenli ifadeleri kullanarak \u00e7ok daha karma\u015f\u0131k de\u011fi\u015ftirme i\u015flemleri ger\u00e7ekle\u015ftirebilir.  \u00d6rne\u011fin, bir dizideki t\u00fcm &#8220;\u00e7&#8221;, &#8220;\u011f&#8221;, &#8220;\u015f&#8221; karakterlerini s\u0131ras\u0131yla &#8220;c&#8221;, &#8220;g&#8221;, &#8220;s&#8221; ile de\u011fi\u015ftirmek i\u00e7in a\u015fa\u011f\u0131daki <code class=\"language-\">sed<\/code> komutunu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;bu \u00e7ok g\u00fczel bir \u015fehir&quot; | sed 's\/\u00e7\/c\/g;s\/\u011f\/g\/g;s\/\u015f\/s\/g'<\/code><\/pre>\n<p>Bu komut, her bir karakter i\u00e7in ayr\u0131 bir <code class=\"language-\">s<\/code> (substitution &#8211; de\u011fi\u015ftirme) komutu kullan\u0131r.  <code class=\"language-\">g<\/code> bayra\u011f\u0131, her sat\u0131rda bulunan t\u00fcm e\u015fle\u015fmeleri de\u011fi\u015ftirir.  Bu y\u00f6ntem, bir\u00e7ok karakter de\u011fi\u015ftirirken biraz uzun ve okunabilirli\u011fi azaltabilir.  Daha temiz bir yakla\u015f\u0131m, birden fazla de\u011fi\u015ftirmeyi tek bir komutta ger\u00e7ekle\u015ftirmektir:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;bu \u00e7ok g\u00fczel bir \u015fehir&quot; | sed 's\/[\u00e7\u011f\u015f]\/cgs\/g'<\/code><\/pre>\n<p>Bu y\u00f6ntemde, <code class=\"language-\">[\u00e7\u011f\u015f]<\/code> karakter s\u0131n\u0131f\u0131 kullan\u0131larak, bu \u00fc\u00e7 karakterin herhangi biriyle e\u015fle\u015fen her karakter <code class=\"language-\">cgs<\/code> dizisiyle de\u011fi\u015ftirilir.  Ancak bu, karakterlerin s\u0131ras\u0131n\u0131n \u00f6nemli oldu\u011fu durumlarda istenen sonucu vermez.<\/p>\n<p>Daha geli\u015fmi\u015f bir yakla\u015f\u0131m, <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">s\/\/\/<\/code> komutunda kullan\u0131lan <code class=\"language-\">&<\/code> \u00f6zel karakterini kullanmakt\u0131r.  <code class=\"language-\">&<\/code> karakteri, e\u015fle\u015fen par\u00e7an\u0131n yerini tutar.<\/p>\n<pre class=\"language-bash\"><code>echo &quot;\u00e7\u011f\u015f&quot; | sed 's\/\\(\u00e7\\)\/c\/;s\/\\(\u011f\\)\/g\/;s\/\\(\u015f\\)\/s\/'<\/code><\/pre>\n<p>Bu y\u00f6ntem her bir karakteri tek tek ele al\u0131r.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryosu: Log Dosyas\u0131 Temizleme<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 ele alal\u0131m.  Bu dosya, \u00e7e\u015fitli gereksiz karakterler i\u00e7erebilir.  \u00d6rne\u011fin,  <code class=\"language-\"><br \/><\/code>, <code class=\"language-\">&nbsp;<\/code>,  veya di\u011fer HTML etiketleri.  <code class=\"language-\">sed<\/code> komutunu kullanarak bu etiketleri temizleyebiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/&lt;br&gt;\/\/g;s\/&amp;nbsp;\/\/g;s\/&lt;[^&gt;]*&gt;\/\/g' log.txt &gt; temiz_log.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\"><br \/><\/code>, <code class=\"language-\">&nbsp;<\/code> ve t\u00fcm di\u011fer HTML etiketlerini log.txt dosyas\u0131ndan kald\u0131r\u0131r ve temizlenmi\u015f \u00e7\u0131kt\u0131y\u0131 temiz_log.txt dosyas\u0131na yazar.  <code class=\"language-\">[^>]*<\/code> ifadesi, <code class=\"language-\"><<\/code> ile <code class=\"language-\">><\/code> aras\u0131nda bulunan herhangi bir karakter dizisiyle e\u015fle\u015fir.<\/p>\n<p><strong>Performans Optimizasyonu<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">sed<\/code> komutunun performans\u0131 \u00f6nemli bir fakt\u00f6r olabilir.  \u00c7ok say\u0131da de\u011fi\u015ftirme i\u015flemi yap\u0131yorsan\u0131z, <code class=\"language-\">awk<\/code> komutunu kullanmak daha verimli olabilir.  <code class=\"language-\">awk<\/code> , her sat\u0131r\u0131 ayr\u0131 ayr\u0131 i\u015fleyerek, daha h\u0131zl\u0131 bir i\u015flem sa\u011flayabilir.  Ayr\u0131ca, \u00f6nceden derlenmi\u015f bir <code class=\"language-\">sed<\/code> komutu kullanmak, performans\u0131 art\u0131rabilir.<\/p>\n<p>\u00d6rne\u011fin, yukar\u0131daki log dosyas\u0131 temizleme \u00f6rne\u011fini <code class=\"language-\">awk<\/code> ile yeniden yazabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk '{gsub(\/&lt;br&gt;\/,&quot;&quot;);gsub(\/&amp;nbsp;\/,&quot;&quot;);gsub(\/&lt;[^&gt;]*&gt;\/,&quot;&quot;);print}' log.txt &gt; temiz_log.txt<\/code><\/pre>\n<p>Bu y\u00f6ntem daha okunabilir olabilir ve baz\u0131 durumlarda daha h\u0131zl\u0131 \u00e7al\u0131\u015fabilir.  Ancak en iyi performans\u0131 elde etmek i\u00e7in, her iki y\u00f6ntemi de test ederek, sizin verileriniz ve sisteminiz i\u00e7in en uygun olan\u0131 se\u00e7melisiniz.  B\u00fcy\u00fck dosyalarda performans \u00f6l\u00e7\u00fcm\u00fc i\u00e7in <code class=\"language-\">time<\/code> komutunu kullanabilirsiniz.<\/p>\n<p><strong>\u0130leri Seviye Teknikler: Edge Case'ler ve Karma\u015f\u0131k Desenler<\/strong><\/p>\n<p>Baz\u0131 durumlarda, \u00e7oklu karakter de\u011fi\u015ftirme i\u015flemleri beklenmedik sonu\u00e7lar do\u011furabilir.  \u00d6rne\u011fin,  \"a\" karakterini \"aa\" ile de\u011fi\u015ftirmek isterseniz,  ilk de\u011fi\u015ftirmeden sonra olu\u015fan yeni \"a\" karakterleri de de\u011fi\u015ftirilecektir.  Bu gibi durumlarda, de\u011fi\u015ftirme i\u015flemini ad\u0131m ad\u0131m ger\u00e7ekle\u015ftirmek veya daha karma\u015f\u0131k d\u00fczenli ifadeler kullanmak gerekebilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash, metin i\u015fleme i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar.  <code class=\"language-\">tr<\/code> ve <code class=\"language-\">sed<\/code> komutlar\u0131, \u00e7oklu karakter de\u011fi\u015ftirme i\u015flemleri i\u00e7in idealdir.  Ancak, b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans optimizasyonu \u00f6nemlidir.  <code class=\"language-\">awk<\/code> komutu, baz\u0131 durumlarda daha verimli olabilir.  Karma\u015f\u0131k senaryolar i\u00e7in,  d\u00fczenli ifadelerin g\u00fcc\u00fcnden ve <code class=\"language-\">sed<\/code>'in geli\u015fmi\u015f \u00f6zelliklerini kullanmaktan faydalanmal\u0131s\u0131n\u0131z.  Uygulamaya g\u00f6re en uygun y\u00f6ntemi se\u00e7mek, verimli ve do\u011fru sonu\u00e7lar elde etmenizi sa\u011flayacakt\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131 aras\u0131nda nas\u0131l se\u00e7im yapmal\u0131y\u0131m?<\/strong>  K\u00fc\u00e7\u00fck dosyalar i\u00e7in <code class=\"language-\">sed<\/code> genellikle yeterlidir, ancak b\u00fcy\u00fck dosyalarda <code class=\"language-\">awk<\/code> daha verimli olabilir.  Performans testleri yaparak en uygun se\u00e7imi belirleyebilirsiniz.<\/p>\n<p>2. <strong>D\u00fczenli ifadeleri nas\u0131l daha iyi kullanabilirim?<\/strong>  D\u00fczenli ifadeler konusunda detayl\u0131 bir e\u011fitim alman\u0131z, karma\u015f\u0131k de\u011fi\u015ftirme i\u015flemlerinde size b\u00fcy\u00fck avantaj sa\u011flayacakt\u0131r.  [Fatih Soysal'\u0131n web sitesi](https:\/\/fatihsoysal.com) gibi kaynaklardan daha fazla bilgi edinebilirsiniz.<\/p>\n<p>3. <strong>Hatal\u0131 bir <code class=\"language-\">sed<\/code> komutu \u00e7al\u0131\u015ft\u0131r\u0131rsam ne olur?<\/strong>  Hatal\u0131 bir komut, beklenmedik sonu\u00e7lara veya hata mesajlar\u0131na yol a\u00e7abilir.  Komutlar\u0131n\u0131z\u0131 dikkatlice yaz\u0131n ve test edin.<\/p>\n<p>4. <strong>\u00c7ok b\u00fcy\u00fck dosyalarla nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, dosyay\u0131 par\u00e7alara b\u00f6lerek i\u015flemek veya daha verimli algoritmalar kullanmak gerekebilir.<\/p>\n<p>5. <strong><code class=\"language-\">tr<\/code> komutu ile <code class=\"language-\">sed<\/code> komutu aras\u0131ndaki temel farklar nelerdir?<\/strong>  <code class=\"language-\">tr<\/code> basit karakter de\u011fi\u015ftirmeleri i\u00e7in uygundur, <code class=\"language-\">sed<\/code> ise d\u00fczenli ifadeleri kullanarak daha karma\u015f\u0131k i\u015flemler yapabilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Bir Dizide \u00c7oklu Karakter De\u011fi\u015ftirme Bir metin dosyas\u0131ndaki t\u00fcm &#8220;\u00e7&#8221; karakterlerini &#8220;c&#8221;, &#8220;\u011f&#8221; karakterlerini &#8220;g&#8221;, &#8220;\u015f&#8221;&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":[1328],"tags":[],"class_list":{"0":"post-28990","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-bash","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>Bash: Bir Dizide Birden Fazla Karakteri 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\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizide Birden Fazla Karakteri De\u011fi\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-06T03:10: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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizide Birden Fazla Karakteri De\u011fi\u015ftirme\",\"datePublished\":\"2025-09-06T03:10:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/\"},\"wordCount\":1126,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Bash\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/\",\"name\":\"Bash: Bir Dizide Birden Fazla Karakteri De\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-06T03:10:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizide Birden Fazla Karakteri 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":"Bash: Bir Dizide Birden Fazla Karakteri 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\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizide Birden Fazla Karakteri De\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-06T03:10:23+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\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizide Birden Fazla Karakteri De\u011fi\u015ftirme","datePublished":"2025-09-06T03:10:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/"},"wordCount":1126,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Bash"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/","name":"Bash: Bir Dizide Birden Fazla Karakteri De\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-06T03:10:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizide-birden-fazla-karakteri-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizide Birden Fazla Karakteri 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\/28990","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=28990"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28990\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}