{"id":28941,"date":"2025-09-05T12:45:27","date_gmt":"2025-09-05T09:45:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/"},"modified":"2025-09-05T12:45:27","modified_gmt":"2025-09-05T09:45:27","slug":"bashte-regex-kullanarak-desen-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/","title":{"rendered":"Bash&#8217;te Regex Kullanarak Desen De\u011fi\u015ftirme"},"content":{"rendered":"<p># Bash&#8217;te Regex ile Desen De\u011fi\u015ftirme: Tam Bir K\u0131lavuz<\/p>\n<p>Bash komut sat\u0131r\u0131nda d\u00fczenli ifadeler (regex) kullanarak metin dosyalar\u0131nda veya de\u011fi\u015fkenlerde desen de\u011fi\u015ftirme i\u015flemleri yapmak, sistem y\u00f6netimi, veri i\u015fleme ve otomasyon i\u00e7in olduk\u00e7a g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu makale, Bash&#8217;te regex ile desen de\u011fi\u015ftirmeyi s\u0131f\u0131rdan uzman seviyesine kadar ad\u0131m ad\u0131m a\u00e7\u0131klayacak, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyonu ipu\u00e7lar\u0131 sunacakt\u0131r.  Metin dosyalar\u0131n\u0131zdaki karma\u015f\u0131k desenleri nas\u0131l kolayca bulaca\u011f\u0131n\u0131z\u0131 ve de\u011fi\u015ftirece\u011finizi \u00f6\u011frenmek i\u00e7in okumaya devam edin.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash&#8217;te regex kullanarak desen de\u011fi\u015ftirmeyi \u00fc\u00e7 a\u015famada ele almaktad\u0131r:<\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit \u00f6rneklerle ba\u015flayaca\u011f\u0131z.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131na ve optimizasyon tekniklerine odaklanaca\u011f\u0131z.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans analizi ve nadir durumlar\u0131n (edge case) ele al\u0131nmas\u0131 \u00fczerinde duraca\u011f\u0131z.<\/p>\n<p><strong>Bash&#8217;te Regex: Temel Kavramlar<\/strong><\/p>\n<p>D\u00fczenli ifadeler (regex veya regexp), metin i\u00e7indeki desenleri tan\u0131mlamak i\u00e7in kullan\u0131lan bir karakter dizisi modelidir.  Bash, <code class=\"language-\">sed<\/code> (stream editor) ve <code class=\"language-\">awk<\/code> gibi g\u00fc\u00e7l\u00fc ara\u00e7lar arac\u0131l\u0131\u011f\u0131yla regex deste\u011fi sunar.  <code class=\"language-\">sed<\/code> \u00f6zellikle metin dosyalar\u0131nda desen de\u011fi\u015ftirme i\u00e7in idealdir, <code class=\"language-\">awk<\/code> ise daha karma\u015f\u0131k veri i\u015fleme g\u00f6revlerinde kullan\u0131l\u0131r.  Bu makalede a\u011f\u0131rl\u0131kl\u0131 olarak <code class=\"language-\">sed<\/code> kullanaca\u011f\u0131z.<\/p>\n<p><code class=\"language-\">sed<\/code> komutu genel olarak \u015fu \u015fekilde kullan\u0131l\u0131r: <code class=\"language-\">sed 'komut' dosya_adi<\/code>.  <code class=\"language-\">komut<\/code> k\u0131sm\u0131nda regex kullanarak de\u011fi\u015ftirme i\u015flemini tan\u0131mlar\u0131z.  \u00d6rne\u011fin, <code class=\"language-\">s\/aranan_desen\/de\u011fi\u015ftirilecek_desen\/g<\/code> komutu, <code class=\"language-\">aranan_desen<\/code>i <code class=\"language-\">de\u011fi\u015ftirilecek_desen<\/code> ile de\u011fi\u015ftirir. <code class=\"language-\">g<\/code> bayra\u011f\u0131, 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 ilk e\u015fle\u015fme de\u011fi\u015ftirilir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Basit Desen De\u011fi\u015ftirme \u00d6rnekleri<\/strong><\/p>\n<p>\u0130lk olarak, basit bir \u00f6rnek ile ba\u015flayal\u0131m.  <code class=\"language-\">test.txt<\/code> ad\u0131nda bir dosyam\u0131z olsun ve i\u00e7inde \u015fu metin bulunsun:<\/p>\n<pre class=\"language-\"><code>Elma armut muz portakal.\nElma armut muz.<\/code><\/pre>\n<p>\u015eimdi, &#8220;Elma&#8221; kelimesini &#8220;Kiraz&#8221; ile de\u011fi\u015ftirmek istiyoruz.  A\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/Elma\/Kiraz\/' test.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">test.txt<\/code> dosyas\u0131ndaki ilk &#8220;Elma&#8221; \u00f6rne\u011fini &#8220;Kiraz&#8221; ile de\u011fi\u015ftirir ve sonucu ekrana yazd\u0131r\u0131r.  Dosyay\u0131 kal\u0131c\u0131 olarak de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanmal\u0131y\u0131z:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/Elma\/Kiraz\/g' test.txt<\/code><\/pre>\n<p><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi ile dosya do\u011frudan de\u011fi\u015ftirilir. <code class=\"language-\">g<\/code> bayra\u011f\u0131 sayesinde t\u00fcm &#8220;Elma&#8221; \u00f6rnekleri &#8220;Kiraz&#8221; ile de\u011fi\u015ftirilir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Daha Karma\u015f\u0131k Desenler ve \u00d6zel Karakterler<\/strong><\/p>\n<p>Regex&#8217;in g\u00fcc\u00fc, \u00f6zel karakterler kullanarak daha karma\u015f\u0131k desenleri tan\u0131mlama yetene\u011finde yatmaktad\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">.<\/code> karakteri herhangi bir karakteri, <code class=\"language-\">*<\/code> karakteri \u00f6ncesindeki karakterin s\u0131f\u0131r veya daha fazla tekrar\u0131n\u0131, <code class=\"language-\">+<\/code> karakteri \u00f6ncesindeki karakterin bir veya daha fazla tekrar\u0131n\u0131 temsil eder.<\/p>\n<p><code class=\"language-\">test.txt<\/code> dosyam\u0131zda, t\u00fcm meyve isimlerinin sonuna &#8221; &#8211; harika!&#8221; eklemek isteyelim.  Bu durumda, a\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/\\(.*\\)\/\\1 - harika!\/g' test.txt<\/code><\/pre>\n<p>Burada <code class=\"language-\">\\(.*\\)<\/code> parantezler i\u00e7indeki ifade, bir veya daha fazla karakteri yakalar (<code class=\"language-\">.*<\/code>).  <code class=\"language-\">\\1<\/code> ise yakalanan bu ifadeyi tekrar kullanmam\u0131z\u0131 sa\u011flar.  Sonu\u00e7 olarak, her meyve isminin sonuna &#8221; &#8211; harika!&#8221; eklenir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Log Dosyalar\u0131n\u0131n \u0130\u015flenmesi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131nda hata mesajlar\u0131n\u0131 bulup de\u011fi\u015ftirmek istedi\u011fimizi d\u00fc\u015f\u00fcnelim.  Log dosyas\u0131nda \u015fu tarz bir hata mesaj\u0131 oldu\u011funu varsayal\u0131m:<\/p>\n<pre class=\"language-\"><code>[ERROR] Ba\u011flant\u0131 hatas\u0131: 127.0.0.1<\/code><\/pre>\n<p>T\u00fcm hata mesajlar\u0131n\u0131 &#8220;[UYARI] Ba\u011flant\u0131 problemi&#8221; olarak de\u011fi\u015ftirmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed -i 's\/\\[ERROR\\] Ba\u011flant\u0131 hatas\u0131:.*$\/\\[UYARI\\] Ba\u011flant\u0131 problemi\/g' log.txt<\/code><\/pre>\n<p>Bu komutta <code class=\"language-\">.*$<\/code> ifadesi, sat\u0131r sonuna kadar olan her \u015feyi yakalar.  Bu sayede, hata mesaj\u0131n\u0131n tamam\u0131 de\u011fi\u015ftirilir.  <code class=\"language-\">$<\/code> karakteri sat\u0131r sonunu temsil eder.<\/p>\n<p><strong>Performans Optimizasyonu: B\u00fcy\u00fck Dosyalar \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalar \u00fczerinde i\u015flem yaparken performans \u00f6nemlidir.  <code class=\"language-\">sed<\/code> komutunu optimize etmek 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 dosyay\u0131 do\u011frudan de\u011fi\u015ftirir.  B\u00fcy\u00fck dosyalarda bu i\u015flem yava\u015f olabilir.  \u00d6ncelikle de\u011fi\u015fiklikleri kontrol etmek i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi olmadan komutu \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n* <strong>Gereksiz i\u015flemlerden ka\u00e7\u0131n\u0131n:<\/strong>  Komutunuzu m\u00fcmk\u00fcn oldu\u011funca \u00f6z ve net tutun.  Gereksiz regex ifadeleri performans\u0131 olumsuz etkiler.<br \/>\n* <strong><code class=\"language-\">awk<\/code> kullanmay\u0131 g\u00f6z \u00f6n\u00fcnde bulundurun:<\/strong>  <code class=\"language-\">awk<\/code>, daha karma\u015f\u0131k veri i\u015fleme g\u00f6revleri i\u00e7in <code class=\"language-\">sed<\/code>&#8216;den daha verimli olabilir.  \u00d6zellikle s\u00fctun bazl\u0131 verilerde <code class=\"language-\">awk<\/code> daha uygun bir tercihtir.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 bir i\u015flemde i\u015fleyerek paralel i\u015fleme yapabilirsiniz.  <code class=\"language-\">xargs<\/code> ve <code class=\"language-\">parallel<\/code> gibi ara\u00e7lar bu konuda yard\u0131mc\u0131 olabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler:  Karakter S\u0131n\u0131flar\u0131 ve Grupland\u0131rma<\/strong><\/p>\n<p>Regex&#8217;in g\u00fcc\u00fc, karakter s\u0131n\u0131flar\u0131 ve grupland\u0131rma ile daha da artar.  Karakter s\u0131n\u0131flar\u0131, belirli bir karakter k\u00fcmesini tan\u0131mlar.  \u00d6rne\u011fin, <code class=\"language-\">[a-z]<\/code> k\u00fc\u00e7\u00fck harfleri, <code class=\"language-\">[0-9]<\/code> rakamlar\u0131 temsil eder.  Grupland\u0131rma ise, regex ifadesinin belirli b\u00f6l\u00fcmlerini yakalamam\u0131z\u0131 sa\u011flar.<\/p>\n<p>\u00d6rne\u011fin, bir telefon numaras\u0131n\u0131n ba\u015f\u0131ndaki alan kodunu yakalamak ve de\u011fi\u015ftirmek isteyelim:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/(\\([0-9]\\{3\\}\\))\\([0-9]\\{3\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\/\\2-\\3-\\4\/' telefonlar.txt<\/code><\/pre>\n<p>Bu komutta, <code class=\"language-\">(\\([0-9]\\{3\\}\\))<\/code> alan kodunu yakalar ve <code class=\"language-\">\\2-\\3-\\4<\/code> ile sadece kalan b\u00f6l\u00fcm\u00fc yazd\u0131r\u0131r. <code class=\"language-\">\\{3\\}<\/code> ise \u00f6nceki karakterin 3 kez tekrarlanmas\u0131 anlam\u0131na gelir.<\/p>\n<p><strong>Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>Regex kullan\u0131rken, beklenmedik durumlarla kar\u015f\u0131la\u015fabilirsiniz.  \u00d6rne\u011fin, regex ifadesi yanl\u0131\u015f yaz\u0131lm\u0131\u015f olabilir veya dosyada beklenmedik bir format olabilir.  Bu t\u00fcr durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi \u00f6nemlidir.  <code class=\"language-\">sed<\/code> komutunun \u00e7\u0131k\u0131\u015f kodunu kontrol ederek hatalar\u0131 tespit edebilirsiniz.  Ayr\u0131ca, <code class=\"language-\">-n<\/code> se\u00e7ene\u011fi ile sadece e\u015fle\u015fen sat\u0131rlar\u0131 yazd\u0131rabilir ve b\u00f6ylece beklenmedik sonu\u00e7lar\u0131 \u00f6nleyebilirsiniz.  <code class=\"language-\">grep<\/code> komutu ile \u00f6nceden filtreleme yaparak <code class=\"language-\">sed<\/code>&#8216;in i\u015f y\u00fck\u00fcn\u00fc azaltabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash&#8217;te regex kullanarak desen de\u011fi\u015ftirme, sistem y\u00f6netimi ve veri i\u015fleme i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bu makalede, temel kavramlardan ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede bilgi vermeye \u00e7al\u0131\u015ft\u0131k.  Uygulama \u00f6rnekleri ve performans optimizasyonu ipu\u00e7lar\u0131 ile, Bash&#8217;te regex kullanarak verimli ve etkili bir \u015fekilde metin i\u015fleme yapabilirsiniz.  <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131n \u00f6zelliklerini daha detayl\u0131 \u00f6\u011frenmek i\u00e7in [Fatih Soysal&#8217;\u0131n](https:\/\/fatihsoysal.com) bloguna g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Regex \u00f6\u011frenmek i\u00e7in nereden ba\u015flamal\u0131y\u0131m?<\/strong>  Online regex test ara\u00e7lar\u0131 ve e\u011fitim kaynaklar\u0131 ile ba\u015flayabilirsiniz.<br \/>\n2. <strong><code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> aras\u0131ndaki fark nedir?<\/strong>  <code class=\"language-\">sed<\/code> metin ak\u0131\u015f\u0131nda desen de\u011fi\u015ftirme i\u00e7in idealken, <code class=\"language-\">awk<\/code> daha karma\u015f\u0131k veri i\u015fleme ve formatlama i\u00e7in kullan\u0131l\u0131r.<br \/>\n3. <strong>B\u00fcy\u00fck dosyalarda performans nas\u0131l iyile\u015ftirilebilir?<\/strong>  Dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp paralel i\u015fleme yapabilir veya daha verimli ara\u00e7lar kullanabilirsiniz.<br \/>\n4. <strong>Regex ifadelerinde hata ay\u0131klama nas\u0131l yap\u0131l\u0131r?<\/strong>  Online regex test ara\u00e7lar\u0131 ve hata mesajlar\u0131n\u0131 dikkatlice inceleyerek hata ay\u0131klama yapabilirsiniz.<br \/>\n5. <strong><code class=\"language-\">sed<\/code>&#8216;in t\u00fcm se\u00e7eneklerini nerede bulabilirim?<\/strong>  <code class=\"language-\">man sed<\/code> komutu ile <code class=\"language-\">sed<\/code> komutunun t\u00fcm se\u00e7eneklerini ve kullan\u0131m\u0131n\u0131 detayl\u0131 olarak \u00f6\u011frenebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Regex ile Desen De\u011fi\u015ftirme: Tam Bir K\u0131lavuz Bash komut sat\u0131r\u0131nda d\u00fczenli ifadeler (regex) kullanarak metin dosyalar\u0131nda&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-28941","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&#039;te Regex Kullanarak Desen 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\/bashte-regex-kullanarak-desen-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash&#039;te Regex Kullanarak Desen De\u011fi\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-05T09:45:27+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\/bashte-regex-kullanarak-desen-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash&#8217;te Regex Kullanarak Desen De\u011fi\u015ftirme\",\"datePublished\":\"2025-09-05T09:45:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/\"},\"wordCount\":1137,\"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\/bashte-regex-kullanarak-desen-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/\",\"name\":\"Bash'te Regex Kullanarak Desen De\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-05T09:45:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash&#8217;te Regex Kullanarak Desen 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'te Regex Kullanarak Desen 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\/bashte-regex-kullanarak-desen-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash'te Regex Kullanarak Desen De\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-05T09:45:27+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\/bashte-regex-kullanarak-desen-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash&#8217;te Regex Kullanarak Desen De\u011fi\u015ftirme","datePublished":"2025-09-05T09:45:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/"},"wordCount":1137,"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\/bashte-regex-kullanarak-desen-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/","name":"Bash'te Regex Kullanarak Desen De\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-05T09:45:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bashte-regex-kullanarak-desen-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash&#8217;te Regex Kullanarak Desen 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\/28941","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=28941"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28941\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}