{"id":28801,"date":"2025-09-03T12:10:25","date_gmt":"2025-09-03T09:10:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/"},"modified":"2025-09-03T12:10:25","modified_gmt":"2025-09-03T09:10:25","slug":"bash-bir-dizideki-karakter-sayisini-sayma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/","title":{"rendered":"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma"},"content":{"rendered":"<p># Bash&#8217;te String&#8217;lerin Karakter Say\u0131s\u0131n\u0131 Nas\u0131l Sayar\u0131z?<\/p>\n<p>Bir metin dosyas\u0131ndaki karakter say\u0131s\u0131n\u0131 belirlemek mi istiyorsunuz?  Bir web sunucusunun log dosyalar\u0131nda hata mesajlar\u0131n\u0131n uzunlu\u011funu analiz etmek mi gerekiyor?  Yoksa bir komut dosyas\u0131nda dinamik olarak metin i\u015fleme yap\u0131yor ve string uzunlu\u011funa g\u00f6re i\u015flemler ger\u00e7ekle\u015ftirmeniz mi gerekiyor?  Bash&#8217;te string&#8217;lerin karakter say\u0131s\u0131n\u0131 saymak, bir\u00e7ok senaryoda ihtiya\u00e7 duydu\u011fumuz temel bir i\u015flemdir. Bu makalede, Bash&#8217;te string uzunlu\u011funu hesaplaman\u0131n farkl\u0131 yollar\u0131n\u0131, performans optimizasyonunu ve olas\u0131 zorluklar\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lar\u0131na kadar herkes i\u00e7in faydal\u0131 bilgiler sunmaktad\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, Bash&#8217;te string karakter say\u0131m\u0131n\u0131 \u00f6\u011frenme yolculu\u011funuzu \u00fc\u00e7 a\u015famada ele almaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit \u00f6rnekler ile ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon tekniklerini inceleyece\u011fiz.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, hata y\u00f6netimi ve karma\u015f\u0131k durumlar\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>Bash Temelleri: String&#8217;ler ve Uzunluk Hesaplama<\/strong><\/p>\n<p>Bash, metin i\u015fleme i\u00e7in g\u00fc\u00e7l\u00fc komutlar sunar.  String&#8217;ler, metin dizileridir ve Bash&#8217;te \u00e7ift t\u0131rnak (&#8221; &#8220;) veya tek t\u0131rnak (&#8216; &#8216;) i\u00e7ine al\u0131narak tan\u0131mlan\u0131rlar.  String uzunlu\u011funu hesaplamak i\u00e7in birka\u00e7 y\u00f6ntem vard\u0131r.  En yayg\u0131n y\u00f6ntem,  <code class=\"language-\">wc<\/code> (word count) komutudur.  Ancak <code class=\"language-\">wc<\/code> dosya i\u00e7eri\u011fini saymak i\u00e7in tasarlanm\u0131\u015ft\u0131r, string&#8217;ler i\u00e7in do\u011frudan kullan\u0131m\u0131 biraz karma\u015f\u0131kt\u0131r.  Bu nedenle, daha pratik bir yakla\u015f\u0131m kullanaca\u011f\u0131z.<\/p>\n<p><strong>Bash&#8217;te String Uzunlu\u011funu Hesaplaman\u0131n Temel Y\u00f6ntemi: ${#string}<\/strong><\/p>\n<p>Bash&#8217;in sundu\u011fu en basit ve etkili y\u00f6ntem, parametre geni\u015fletme \u00f6zelli\u011fidir.  <code class=\"language-\">${#string}<\/code> ifadesi, <code class=\"language-\">string<\/code> de\u011fi\u015fkeninin uzunlu\u011funu (karakter say\u0131s\u0131n\u0131) verir.<\/p>\n<p><strong>Yeni Ba\u015flayan (Ad\u0131m ad\u0131m a\u00e7\u0131klama, Basit kod \u00f6rne\u011fi):<\/strong><\/p>\n<p>1. <strong>String tan\u0131mlama:<\/strong>  Bir string de\u011fi\u015fkeni tan\u0131mlayal\u0131m:<\/p>\n<pre class=\"language-bash\"><code>myString=&quot;Merhaba D\u00fcnya!&quot;<\/code><\/pre>\n<p>2. <strong>Uzunluk hesaplama:<\/strong>  <code class=\"language-\">${#myString}<\/code> ifadesini kullanarak string&#8217;in uzunlu\u011funu hesaplayal\u0131m ve ekrana yazd\u0131ral\u0131m:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;${#myString}&quot;  # \u00c7\u0131kt\u0131: 13<\/code><\/pre>\n<p>Bu kod, &#8220;Merhaba D\u00fcnya!&#8221; string&#8217;inin 13 karakterden olu\u015ftu\u011funu g\u00f6sterir.  Bo\u015fluk karakterleri de karakter say\u0131m\u0131na dahil edilir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 ele alal\u0131m.  Her sat\u0131r, bir istek kayd\u0131n\u0131 temsil etsin.  Bu log dosyas\u0131nda, hata mesajlar\u0131n\u0131n uzunlu\u011funu analiz etmek istedi\u011fimizi varsayal\u0131m.<\/p>\n<p><strong>Orta Seviye (Ger\u00e7ek hayat \u00f6rne\u011fi, Optimizasyon ipu\u00e7lar\u0131):<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki komut, <code class=\"language-\">access.log<\/code> dosyas\u0131nda &#8220;Error&#8221; i\u00e7eren sat\u0131rlar\u0131n uzunlu\u011funu hesaplar ve ekrana yazar:<\/p>\n<pre class=\"language-bash\"><code>while IFS= read -r line; do\n  if [[ &quot;$line&quot; =~ Error ]]; then\n    echo &quot;${#line}&quot;\n  fi\ndone &lt; access.log<\/code><\/pre>\n<p>Bu komut, dosyay\u0131 sat\u0131r sat\u0131r okur, her sat\u0131r\u0131 kontrol eder ve &#8220;Error&#8221; i\u00e7eriyorsa sat\u0131r\u0131n uzunlu\u011funu yazd\u0131r\u0131r.  B\u00fcy\u00fck dosyalar i\u00e7in performans optimizasyonu \u00f6nemlidir.  \u00d6rne\u011fin, <code class=\"language-\">grep<\/code> komutunu kullanarak \u00f6n filtreleme yaparak i\u015flemi h\u0131zland\u0131rabiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;Error&quot; access.log | while IFS= read -r line; do echo &quot;${#line}&quot;; done<\/code><\/pre>\n<p><strong>\u0130leri D\u00fczey Teknikler: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p><strong>\u0130leri D\u00fczey (Performans analizi, Edge Case&#8217;ler):<\/strong><\/p>\n<p>B\u00fcy\u00fck log dosyalar\u0131 i\u00e7in, yukar\u0131daki y\u00f6ntemler yava\u015f olabilir.  Bu durumda, <code class=\"language-\">awk<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar kullanmak performans\u0131 art\u0131rabilir:<\/p>\n<pre class=\"language-bash\"><code>awk '\/Error\/ {print length($0)}' access.log<\/code><\/pre>\n<p>Bu <code class=\"language-\">awk<\/code> komutu, &#8220;Error&#8221; i\u00e7eren her sat\u0131r\u0131n uzunlu\u011funu tek bir komutla hesaplar ve \u00e7ok daha verimlidir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Multibyte karakterler:<\/strong>  UTF-8 gibi multibyte karakter k\u00fcmeleri kullan\u0131yorsan\u0131z,  <code class=\"language-\">${#string}<\/code> her karakteri bir bayt olarak sayar.  Ger\u00e7ek karakter say\u0131s\u0131n\u0131 elde etmek i\u00e7in daha karma\u015f\u0131k i\u015flemler gerekebilir.  Bu durumda, <code class=\"language-\">wc -m<\/code> komutu daha g\u00fcvenilir sonu\u00e7lar verebilir, ancak dosya i\u015fleme i\u00e7in tasarlanm\u0131\u015ft\u0131r ve string&#8217;ler i\u00e7in do\u011frudan kullan\u0131m\u0131 yine de pratik de\u011fildir.<br \/>\n* <strong>Null karakterler:<\/strong>  String&#8217;ler i\u00e7inde null karakterler varsa,  <code class=\"language-\">${#string}<\/code> bunlar\u0131 do\u011fru \u015fekilde saymayabilir.  Bu durumlarla ba\u015fa \u00e7\u0131kmak i\u00e7in \u00f6zel i\u015flemler gerekebilir.<\/p>\n<p><strong>Uygulamal\u0131 K\u0131lavuz:  Farkl\u0131 Senaryolar \u0130\u00e7in Kod \u00d6rnekleri<\/strong><\/p>\n<p><strong>Senaryo 1: Kullan\u0131c\u0131dan girdi alarak string uzunlu\u011funu hesaplama:<\/strong><\/p>\n<pre class=\"language-bash\"><code>read -p &quot;Bir string girin: &quot; inputString\necho &quot;String uzunlu\u011fu: ${#inputString}&quot;<\/code><\/pre>\n<p><strong>Senaryo 2:  Bir dosyan\u0131n her sat\u0131r\u0131ndaki karakter say\u0131s\u0131n\u0131 hesaplama:<\/strong><\/p>\n<pre class=\"language-bash\"><code>while IFS= read -r line; do\n  echo &quot;$line: ${#line}&quot;\ndone &lt; myfile.txt<\/code><\/pre>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash&#8217;te string&#8217;lerin karakter say\u0131s\u0131n\u0131 hesaplamak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcuttur.  <code class=\"language-\">${#string}<\/code> ifadesi basit ve etkilidir, ancak b\u00fcy\u00fck dosyalar veya karma\u015f\u0131k durumlar i\u00e7in <code class=\"language-\">awk<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar tercih edilebilir.  Performans optimizasyonu ve edge case&#8217;ler her zaman dikkate al\u0131nmal\u0131d\u0131r.  Bu makalede ele al\u0131nan y\u00f6ntemler ve \u00f6rnekler, Bash programlama becerilerinizi geli\u015ftirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong>Bo\u015fluk karakterleri karakter say\u0131m\u0131na dahil mi edilir?<\/strong> Evet, bo\u015fluk karakterleri de karakter say\u0131m\u0131na dahil edilir.<\/p>\n<p>2. <strong>Multibyte karakterler nas\u0131l ele al\u0131n\u0131r?<\/strong>  Multibyte karakterler i\u00e7in <code class=\"language-\">wc -m<\/code> daha g\u00fcvenilir sonu\u00e7lar verse de, string&#8217;ler \u00fczerinde do\u011frudan kullan\u0131m\u0131 zor olabilir.  \u00d6zel i\u015fleme gerekebilir.<\/p>\n<p>3. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntemi kullanmal\u0131y\u0131m?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> daha verimli olacakt\u0131r.<\/p>\n<p>4. <strong>Null karakterler nas\u0131l i\u015flenir?<\/strong>  Null karakterlerin do\u011fru \u015fekilde say\u0131lmas\u0131 i\u00e7in \u00f6zel i\u015fleme gerekebilir.<\/p>\n<p>5. <strong>Daha fazla bilgi i\u00e7in nereden kaynak alabilirim?<\/strong>  Bash programlama hakk\u0131nda daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te String&#8217;lerin Karakter Say\u0131s\u0131n\u0131 Nas\u0131l Sayar\u0131z? Bir metin dosyas\u0131ndaki karakter say\u0131s\u0131n\u0131 belirlemek mi istiyorsunuz? Bir web sunucusunun&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-28801","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 Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma<\/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-dizideki-karakter-sayisini-sayma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-03T09:10:25+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=\"5 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-dizideki-karakter-sayisini-sayma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma\",\"datePublished\":\"2025-09-03T09:10:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/\"},\"wordCount\":865,\"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-dizideki-karakter-sayisini-sayma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/\",\"name\":\"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-03T09:10:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma\"}]},{\"@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 Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma","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-dizideki-karakter-sayisini-sayma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-03T09:10:25+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma","datePublished":"2025-09-03T09:10:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/"},"wordCount":865,"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-dizideki-karakter-sayisini-sayma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/","name":"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-03T09:10:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-karakter-sayisini-sayma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizideki Karakter Say\u0131s\u0131n\u0131 Sayma"}]},{"@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\/28801","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=28801"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28801\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}