{"id":25737,"date":"2025-07-12T18:06:55","date_gmt":"2025-07-12T15:06:55","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/"},"modified":"2025-07-12T18:06:55","modified_gmt":"2025-07-12T15:06:55","slug":"bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/","title":{"rendered":"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma"},"content":{"rendered":"<p># Bash&#8217;te Say\u0131sal Olmayan Karakterleri Bir Diziden Nas\u0131l Kald\u0131r\u0131r\u0131z?<\/p>\n<p>Bir\u00e7ok veri i\u015fleme senaryosunda, metin dizilerinden say\u0131sal olmayan karakterleri temizlemek gerekebilir.  \u00d6rne\u011fin, bir dosyadan okudu\u011funuz verilerde, beklenmedik karakterler bulunabilir ve bu karakterler say\u0131sal i\u015flemler veya veri analizi i\u00e7in uygun olmayabilir.  Bu makalede, Bash beti\u011finde say\u0131sal olmayan karakterleri bir diziden nas\u0131l etkili bir \u015fekilde kald\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Farkl\u0131 y\u00f6ntemleri, performans optimizasyonunu ve ger\u00e7ek d\u00fcnya \u00f6rneklerini ele alaca\u011f\u0131z.  Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lar\u0131na kadar herkes i\u00e7in faydal\u0131 olacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash&#8217;te say\u0131sal olmayan karakterleri dizilerden kald\u0131rma konusunda bilgi seviyenize g\u00f6re ilerlemektedir:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Basit <code class=\"language-\">tr<\/code> komutu kullan\u0131m\u0131 ve ad\u0131m ad\u0131m a\u00e7\u0131klama.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya \u00f6rnekleri, <code class=\"language-\">sed<\/code> komutu ile optimizasyon teknikleri.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, karma\u015f\u0131k girdiler ve s\u0131n\u0131r durumlar\u0131 (edge cases).<\/p>\n<p><strong>Temel Kavramlar: Bash ve Karakter \u0130\u015fleme<\/strong><\/p>\n<p>Bash, Linux ve di\u011fer Unix benzeri sistemlerde kullan\u0131lan bir komut yorumlay\u0131c\u0131s\u0131d\u0131r.  Metin i\u015fleme konusunda g\u00fc\u00e7l\u00fc ara\u00e7lar sunar.  Karakter i\u015fleme, metin dizilerindeki karakterleri manip\u00fcle etme i\u015flemidir.  Bu i\u015flem, karakterleri silme, de\u011fi\u015ftirme veya eklemeyi i\u00e7erebilir.  Say\u0131sal olmayan karakterleri kald\u0131rmak, bu i\u015flemin \u00f6zel bir durumudur.  Bu i\u015flemi ger\u00e7ekle\u015ftirmek i\u00e7in birka\u00e7 farkl\u0131 Bash komutu kullanabiliriz.<\/p>\n<p><strong>Bash&#8217;te Say\u0131sal Olmayan Karakterleri Kald\u0131rma: Ad\u0131m Ad\u0131m Uygulama (Yeni Ba\u015flayanlar)<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">tr<\/code> komutunu kullanmakt\u0131r. <code class=\"language-\">tr<\/code> komutu, karakterleri d\u00f6n\u00fc\u015ft\u00fcrmek veya silmek i\u00e7in kullan\u0131l\u0131r.  Say\u0131sal olmayan karakterleri silmek i\u00e7in, <code class=\"language-\">tr -d -c 0-9<\/code> komutunu kullanabiliriz.  <code class=\"language-\">-d<\/code> se\u00e7ene\u011fi, belirtilen karakterleri siler, <code class=\"language-\">-c<\/code> se\u00e7ene\u011fi ise belirtilen karakterler *d\u0131\u015f\u0131ndaki* karakterleri se\u00e7er ve <code class=\"language-\">0-9<\/code> ise 0&#8217;dan 9&#8217;a kadar olan rakamlar\u0131 belirtir.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre class=\"language-bash\"><code>string=&quot;Merhaba123D\u00fcnya456&quot;\necho &quot;$string&quot; | tr -d -c 0-9<\/code><\/pre>\n<p>Bu kod, &#8220;Merhaba123D\u00fcnya456&#8221; dizisindeki say\u0131sal olmayan t\u00fcm karakterleri siler ve sadece &#8220;123456&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 verir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>Bir dosyada, her sat\u0131rda bir \u00fcr\u00fcn kodu ve fiyat\u0131 bulunan bir veri seti oldu\u011funu d\u00fc\u015f\u00fcnelim. Ancak, baz\u0131 sat\u0131rlarda fazladan bo\u015fluklar veya di\u011fer karakterler olabilir. Bu karakterleri temizleyerek sadece say\u0131sal verileri elde etmek istiyoruz.<\/p>\n<p><strong>\u00d6rnek Veri (data.txt):<\/strong><\/p>\n<pre class=\"language-\"><code>\u00dcr\u00fcn Kodu: 1234  Fiyat: 19.99 TL\n\u00dcr\u00fcn Kodu: 5678- Fiyat: 29.95 TL\n\u00dcr\u00fcn Kodu:9012 Fiyat: 15.50 TL<\/code><\/pre>\n<p><strong>\u00c7\u00f6z\u00fcm (sed ile):<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutu, metin ak\u0131\u015f\u0131n\u0131 d\u00fczenlemek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Say\u0131sal olmayan karakterleri daha esnek bir \u015fekilde silebiliriz.<\/p>\n<pre class=\"language-bash\"><code>sed 's\/[^0-9.]\/\/g' data.txt<\/code><\/pre>\n<p>Bu komut, her sat\u0131rdaki <code class=\"language-\">[^0-9.]<\/code> (0-9 rakamlar\u0131 ve nokta d\u0131\u015f\u0131nda kalan her \u015fey) ifadesini bo\u015f bir dizeyle de\u011fi\u015ftirir (<code class=\"language-\">\/\/g<\/code>). Bu, fiyatlardaki noktay\u0131 koruyarak t\u00fcm say\u0131sal olmayan karakterleri temizler.<\/p>\n<p><strong>Performans Optimizasyonu:<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">sed<\/code> komutunun performans\u0131 <code class=\"language-\">tr<\/code> komutundan daha iyi olabilir.  Ancak, verilerin yap\u0131s\u0131na ve b\u00fcy\u00fckl\u00fc\u011f\u00fcne ba\u011fl\u0131 olarak performans farkl\u0131l\u0131k g\u00f6sterebilir.  B\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">awk<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 da de\u011ferlendirebilirsiniz.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Performans Analizi ve S\u0131n\u0131r Durumlar\u0131<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans kritik \u00f6nem ta\u015f\u0131r.  <code class=\"language-\">time<\/code> komutu, komutlar\u0131n \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7mek i\u00e7in kullan\u0131labilir.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time sed 's\/[^0-9.]\/\/g' b\u00fcy\u00fck_dosya.txt &gt; temiz_dosya.txt<\/code><\/pre>\n<p>Bu, <code class=\"language-\">sed<\/code> komutunun <code class=\"language-\">b\u00fcy\u00fck_dosya.txt<\/code> \u00fczerindeki \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7er ve temizlenmi\u015f verileri <code class=\"language-\">temiz_dosya.txt<\/code> dosyas\u0131na yazar.  Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rarak en etkili olan\u0131 se\u00e7ebilirsiniz.<\/p>\n<p><strong>S\u0131n\u0131r Durumlar\u0131 (Edge Cases):<\/strong><\/p>\n<p>Baz\u0131 durumlarda, beklenmedik karakterler veya girdi formatlar\u0131 ile kar\u015f\u0131la\u015fabilirsiniz.  \u00d6rne\u011fin, virg\u00fcl ile ayr\u0131lm\u0131\u015f ondal\u0131k say\u0131lar olabilir.  Bu durumda, d\u00fczenli ifadeleri daha karma\u015f\u0131k hale getirmeniz gerekebilir.  \u00d6rne\u011fin, virg\u00fcl\u00fc noktayla de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/,\/.\/g;s\/[^0-9.]\/\/g' data.txt<\/code><\/pre>\n<p><strong>Bash ile Say\u0131sal De\u011ferlerin Ay\u0131klanmas\u0131: Ger\u00e7ek Hayat Senaryolar\u0131<\/strong><\/p>\n<p><strong>Senaryo 1: Log Dosyalar\u0131ndan Say\u0131sal Verilerin \u00c7\u0131kar\u0131lmas\u0131:<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131ndan istek say\u0131lar\u0131n\u0131 ay\u0131klamak istedi\u011finizi varsayal\u0131m. Log dosyas\u0131 \u015fu formatta olabilir:<\/p>\n<pre class=\"language-\"><code>192.168.1.1 - - [23\/Oct\/2023:10:00:00 +0300] &quot;GET \/index.html HTTP\/1.1&quot; 200 1234<\/code><\/pre>\n<p>Bu durumda, 200 durum kodunu ve 1234 bayt boyutunu ay\u0131klamak i\u00e7in <code class=\"language-\">awk<\/code> kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk '{print $10,$11}' access.log<\/code><\/pre>\n<p>Bu komut, her sat\u0131r\u0131n 10. ve 11. s\u00fctunlar\u0131n\u0131 (durum kodu ve bayt boyutu) yazd\u0131r\u0131r.  Daha sonra bu say\u0131sal verileri i\u015flemek i\u00e7in <code class=\"language-\">tr<\/code> veya <code class=\"language-\">sed<\/code> kullanabiliriz.<\/p>\n<p><strong>Senaryo 2:  Karma\u015f\u0131k Metinlerden Say\u0131sal Verilerin Ay\u0131klanmas\u0131:<\/strong><\/p>\n<p>\u00d6rne\u011fin, bir HTML dosyas\u0131ndan belirli bir etiket i\u00e7indeki say\u0131sal verileri ay\u0131klamak isteyebilirsiniz. Bu durumda, <code class=\"language-\">grep<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131 birle\u015ftirerek karma\u015f\u0131k d\u00fczenli ifadeler kullanman\u0131z gerekebilir.  Bu, daha geli\u015fmi\u015f bir konudur ve d\u00fczenli ifade bilgisini gerektirir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash beti\u011finde say\u0131sal olmayan karakterleri bir diziden kald\u0131rman\u0131n farkl\u0131 y\u00f6ntemlerini inceledik.  <code class=\"language-\">tr<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131n g\u00fcc\u00fcn\u00fc ve performans optimizasyonu i\u00e7in ipu\u00e7lar\u0131n\u0131 ele ald\u0131k.  Ger\u00e7ek d\u00fcnya \u00f6rnekleri ve s\u0131n\u0131r durumlar\u0131n\u0131 inceleyerek, farkl\u0131 senaryolarda bu teknikleri nas\u0131l uygulayabilece\u011finizi g\u00f6sterdik.  Unutmay\u0131n ki, en iyi y\u00f6ntem, verilerin yap\u0131s\u0131na ve b\u00fcy\u00fckl\u00fc\u011f\u00fcne ba\u011fl\u0131 olarak de\u011fi\u015febilir.  Performans testleri yaparak en uygun y\u00f6ntemi se\u00e7meniz \u00f6nemlidir.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">tr<\/code> ve <code class=\"language-\">sed<\/code> aras\u0131ndaki fark nedir?<\/strong> <code class=\"language-\">tr<\/code>, karakterleri basit\u00e7e d\u00f6n\u00fc\u015ft\u00fcr\u00fcr veya silerken, <code class=\"language-\">sed<\/code> daha g\u00fc\u00e7l\u00fc bir d\u00fczenli ifade motoruna sahiptir ve daha karma\u015f\u0131k metin manip\u00fclasyonlar\u0131 i\u00e7in kullan\u0131labilir.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken hangi y\u00f6ntemi kullanmal\u0131y\u0131m?<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> daha performansl\u0131 olabilir.  Performans testleri yaparak en uygun y\u00f6ntemi belirlemek \u00f6nemlidir.<\/p>\n<p>3. <strong>Negatif say\u0131lar\u0131 nas\u0131l i\u015fleyebilirim?<\/strong> Negatif i\u015faret (<code class=\"language-\">-<\/code>) karakterini de say\u0131sal karakterler aras\u0131nda kabul etmeniz gerekecektir. D\u00fczenli ifadelerinizi buna g\u00f6re g\u00fcncellemeniz gerekir.<\/p>\n<p>4. <strong>Ondal\u0131k say\u0131lardaki virg\u00fclleri nas\u0131l ele alabilirim?<\/strong>  Virg\u00fclleri noktayla de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">sed<\/code> komutunda birden fazla yerine koyma i\u015flemi kullanabilirsiniz (\u00f6rnekte g\u00f6sterildi\u011fi gibi).<\/p>\n<p>5. <strong>Ba\u015fka hangi ara\u00e7lar kullan\u0131labilir?<\/strong>  <code class=\"language-\">grep<\/code>, <code class=\"language-\">cut<\/code>, <code class=\"language-\">perl<\/code> ve <code class=\"language-\">python<\/code> gibi ara\u00e7lar da metin i\u015flemede kullan\u0131labilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Say\u0131sal Olmayan Karakterleri Bir Diziden Nas\u0131l Kald\u0131r\u0131r\u0131z? Bir\u00e7ok veri i\u015fleme senaryosunda, metin dizilerinden say\u0131sal olmayan karakterleri&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-25737","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 Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma<\/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-diziden-sayi-olmayan-karakterleri-kaldirma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-12T15:06:55+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-diziden-sayi-olmayan-karakterleri-kaldirma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma\",\"datePublished\":\"2025-07-12T15:06:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/\"},\"wordCount\":1023,\"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-diziden-sayi-olmayan-karakterleri-kaldirma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/\",\"name\":\"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-12T15:06:55+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma\"}]},{\"@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 Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma","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-diziden-sayi-olmayan-karakterleri-kaldirma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-12T15:06:55+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-diziden-sayi-olmayan-karakterleri-kaldirma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma","datePublished":"2025-07-12T15:06:55+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/"},"wordCount":1023,"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-diziden-sayi-olmayan-karakterleri-kaldirma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/","name":"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-12T15:06:55+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-diziden-sayi-olmayan-karakterleri-kaldirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Diziden Say\u0131 Olmayan Karakterleri Kald\u0131rma"}]},{"@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\/25737","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=25737"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25737\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}