{"id":28782,"date":"2025-09-03T06:10:27","date_gmt":"2025-09-03T03:10:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/"},"modified":"2025-09-03T06:10:27","modified_gmt":"2025-09-03T03:10:27","slug":"bashte-bir-dizideki-kelime-sayisini-sayma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/","title":{"rendered":"Bash&#8217;te Bir Dizideki Kelime Say\u0131s\u0131n\u0131 Sayma"},"content":{"rendered":"<p># Bash&#8217;te Bir Dizideki Kelime Say\u0131s\u0131n\u0131 Saymak<\/p>\n<p>Bir metin dosyas\u0131ndaki kelime say\u0131s\u0131n\u0131 tespit etmek veya bir de\u011fi\u015fkendeki kelime say\u0131s\u0131n\u0131 belirlemek gibi bir\u00e7ok durumda Bash betiklerinde kelime say\u0131s\u0131n\u0131 sayman\u0131z gerekebilir. Bu makalede, Bash kullanarak bir dizideki kelime say\u0131s\u0131n\u0131 sayman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve ger\u00e7ek d\u00fcnya \u00f6rneklerini ele alaca\u011f\u0131z.  Bash&#8217;in g\u00fcc\u00fcnden faydalanarak bu g\u00f6revi nas\u0131l verimli bir \u015fekilde ger\u00e7ekle\u015ftirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">wc<\/code> komutu ile basit kelime say\u0131m\u0131<br \/>\n* <strong>Orta:<\/strong>  <code class=\"language-\">tr<\/code>, <code class=\"language-\">awk<\/code> ve d\u00f6ng\u00fclerle geli\u015fmi\u015f teknikler, ger\u00e7ek hayat senaryolar\u0131<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131, s\u0131n\u0131r durumlar\u0131 (edge cases) ve optimizasyon stratejileri<\/p>\n<p><strong>Bash&#8217;te Kelime Say\u0131m\u0131: Temel Kavramlar<\/strong><\/p>\n<p>Bash, metin i\u015fleme i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar.  Bir dizideki kelime say\u0131s\u0131n\u0131 saymak i\u00e7in en temel y\u00f6ntem, <code class=\"language-\">wc<\/code> (word count) komutunu kullanmakt\u0131r.  <code class=\"language-\">wc<\/code> komutu, dosyalardaki veya standart girdiden gelen karakter, kelime ve sat\u0131r say\u0131lar\u0131n\u0131 sayar. Ancak, bu komutu bir dizenin kelime say\u0131s\u0131n\u0131 saymak i\u00e7in do\u011frudan kullanamay\u0131z.  Bunun yerine, \u00f6ncelikle diziyi bir ge\u00e7ici dosyaya yazmal\u0131 veya <code class=\"language-\">echo<\/code> komutu ile standart \u00e7\u0131kt\u0131ya g\u00f6ndermeliyiz.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? <code class=\"language-\">wc<\/code> Komutu ile Basit Kelime Say\u0131m\u0131 (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>En basit yakla\u015f\u0131m, <code class=\"language-\">echo<\/code> komutu ile diziyi standart \u00e7\u0131kt\u0131ya g\u00f6nderip, bunu <code class=\"language-\">wc<\/code> komutunun boru hatt\u0131 (pipeline) ile beslemektir.  A\u015fa\u011f\u0131daki \u00f6rnekte, &#8220;Bu bir \u00f6rnek c\u00fcmledir.&#8221; dizisindeki kelime say\u0131s\u0131n\u0131 say\u0131yoruz:<\/p>\n<pre class=\"language-bash\"><code>string=&quot;Bu bir \u00f6rnek c\u00fcmledir.&quot;\necho &quot;$string&quot; | wc -w<\/code><\/pre>\n<p>Bu kod, \u00f6ncelikle <code class=\"language-\">echo<\/code> ile diziyi ekrana yazd\u0131r\u0131r, ard\u0131ndan <code class=\"language-\">|<\/code> (boru) operat\u00f6r\u00fc ile <code class=\"language-\">wc -w<\/code> komutuna y\u00f6nlendirir. <code class=\"language-\">-w<\/code> se\u00e7ene\u011fi, kelime say\u0131s\u0131n\u0131 sayar.  \u00c7\u0131kt\u0131, dizideki kelime say\u0131s\u0131n\u0131 (bu durumda 5) verecektir.  Bu y\u00f6ntem, basit durumlar i\u00e7in yeterli olsa da, daha karma\u015f\u0131k durumlar i\u00e7in daha geli\u015fmi\u015f tekniklere ihtiya\u00e7 duyabiliriz.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi: Log Dosyalar\u0131nda Kelime Say\u0131m\u0131 (Orta Seviye)<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131nda belirli bir hata mesaj\u0131n\u0131n ka\u00e7 kez ge\u00e7ti\u011fini belirlemek istedi\u011finizi varsayal\u0131m.  Bu durumda, \u00f6ncelikle <code class=\"language-\">grep<\/code> komutu ile ilgili sat\u0131rlar\u0131 filtrelemeli, ard\u0131ndan <code class=\"language-\">wc -l<\/code> komutu ile sat\u0131r say\u0131s\u0131n\u0131 saymal\u0131y\u0131z.  Sonras\u0131nda ise, her sat\u0131rda ortalama ka\u00e7 kelime oldu\u011funu tahmin ederek yakla\u015f\u0131k bir kelime say\u0131s\u0131 elde edebiliriz.  Bu \u00f6rnekte, do\u011fruluk her zaman y\u00fcksek olmayabilir, ancak h\u0131zl\u0131 bir tahmin i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre class=\"language-bash\"><code>grep &quot;Hata 500&quot; access.log | wc -l<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">access.log<\/code> dosyas\u0131nda &#8220;Hata 500&#8221; i\u00e7eren sat\u0131rlar\u0131 sayar. Daha sonra, bu say\u0131y\u0131, her hata sat\u0131r\u0131nda ortalama kelime say\u0131s\u0131 ile \u00e7arparak yakla\u015f\u0131k bir kelime say\u0131s\u0131 elde edebiliriz. Bu y\u00f6ntemin do\u011frulu\u011fu, hata mesajlar\u0131n\u0131n uzunlu\u011fundaki varyasyona ba\u011fl\u0131d\u0131r.  Daha kesin sonu\u00e7lar i\u00e7in, her sat\u0131r i\u00e7in kelime say\u0131s\u0131n\u0131 ayr\u0131 ayr\u0131 say\u0131p toplamak daha do\u011fru olur.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? <code class=\"language-\">tr<\/code> ve <code class=\"language-\">awk<\/code> ile Geli\u015fmi\u015f Kelime Say\u0131m\u0131 (Orta Seviye)<\/strong><\/p>\n<p>Daha g\u00fc\u00e7l\u00fc ve esnek bir yakla\u015f\u0131m, <code class=\"language-\">tr<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131 birlikte kullanmakt\u0131r.  <code class=\"language-\">tr<\/code> komutu, karakterleri d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131l\u0131r.  Bo\u015fluk karakterlerini tek bir bo\u015flu\u011fa d\u00f6n\u00fc\u015ft\u00fcrerek, ard\u0131\u015f\u0131k bo\u015fluklar\u0131n kelime say\u0131m\u0131n\u0131 etkilemesini engelleyebiliriz. <code class=\"language-\">awk<\/code> komutu ise, metinleri i\u015flemede ve alanlar\u0131 ay\u0131rmada olduk\u00e7a g\u00fc\u00e7l\u00fcd\u00fcr.<\/p>\n<pre class=\"language-bash\"><code>string=&quot;Bu   bir   \u00f6rnek    c\u00fcmledir.  &quot;\necho &quot;$string&quot; | tr -s ' ' | awk '{print NF}'<\/code><\/pre>\n<p>Bu kodda, <code class=\"language-\">tr -s ' '<\/code> komutu, ard\u0131\u015f\u0131k bo\u015fluklar\u0131 tek bir bo\u015flu\u011fa d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.  <code class=\"language-\">awk '{print NF}'<\/code> komutu ise, her sat\u0131rdaki alan say\u0131s\u0131n\u0131 (NF) yazd\u0131r\u0131r.  Bu, bo\u015fluklarla ayr\u0131lm\u0131\u015f kelimelerin say\u0131s\u0131na e\u015fittir.<\/p>\n<p><strong>Performans Optimizasyonu ve Kar\u015f\u0131la\u015ft\u0131rmas\u0131 (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Yukar\u0131daki y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131ral\u0131m.  \u00c7ok b\u00fcy\u00fck diziler i\u00e7in, <code class=\"language-\">wc<\/code> komutu en yava\u015f y\u00f6ntem olabilir \u00e7\u00fcnk\u00fc ge\u00e7ici bir dosya olu\u015fturmay\u0131 veya boru hatlar\u0131 kullanmay\u0131 gerektirir.  <code class=\"language-\">tr<\/code> ve <code class=\"language-\">awk<\/code> kombinasyonu genellikle daha h\u0131zl\u0131d\u0131r \u00e7\u00fcnk\u00fc do\u011frudan dizide \u00e7al\u0131\u015f\u0131r.  Ancak, \u00e7ok b\u00fcy\u00fck diziler i\u00e7in, \u00f6zel bir Bash fonksiyonu yazmak daha verimli olabilir.  B\u00fcy\u00fck verilerle \u00e7al\u0131\u015f\u0131rken, performans optimizasyonu kritik \u00f6neme sahiptir.<\/p>\n<p><strong>S\u0131n\u0131r Durumlar\u0131 (Edge Cases) ve \u00d6zel Durumlar (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Kelime say\u0131m\u0131 yaparken dikkate al\u0131nmas\u0131 gereken baz\u0131 \u00f6zel durumlar vard\u0131r:<\/p>\n<p>* <strong>Noktalama i\u015faretleri:<\/strong> Noktalama i\u015faretleri kelimelerin bir par\u00e7as\u0131 m\u0131 yoksa ayr\u0131 m\u0131 say\u0131lmal\u0131d\u0131r?  Yukar\u0131daki y\u00f6ntemler genellikle noktalama i\u015faretlerini kelimelerin bir par\u00e7as\u0131 olarak sayar.  Daha hassas bir say\u0131m i\u00e7in, <code class=\"language-\">sed<\/code> gibi komutlarla noktalama i\u015faretlerini \u00f6nceden temizlemek gerekebilir.<br \/>\n* <strong>\u00c7oklu bo\u015fluklar:<\/strong> Ard\u0131\u015f\u0131k bo\u015fluklar nas\u0131l i\u015flenmelidir?  <code class=\"language-\">tr<\/code> komutu, bunu ele almak i\u00e7in kullan\u0131labilir.<br \/>\n* <strong>\u00d6zel karakterler:<\/strong>  \u00d6zel karakterler i\u00e7eren diziler nas\u0131l i\u015flenmelidir?  Bunlar kelime olarak m\u0131 say\u0131lmal\u0131, yoksa yok say\u0131lmal\u0131 m\u0131?<\/p>\n<p><strong>Bash&#8217;te Kelime Say\u0131m\u0131 i\u00e7in \u00d6zelle\u015ftirilmi\u015f Fonksiyon (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Performans\u0131 daha da art\u0131rmak i\u00e7in, \u00f6zel bir Bash fonksiyonu yazabiliriz:<\/p>\n<pre class=\"language-bash\"><code>count_words() {\n  local string=&quot;$1&quot;\n  local word_count=0\n  local in_word=0\n\n  for (( i=0; i&lt;${#string}; i++ )); do\n    char=&quot;${string:$i:1}&quot;\n    if [[ &quot;$char&quot; =~ [[:alnum:]] ]]; then\n      if (( in_word == 0 )); then\n        ((word_count++))\n        in_word=1\n      fi\n    else\n      in_word=0\n    fi\n  done\n  echo &quot;$word_count&quot;\n}\n\nstring=&quot;Bu bir \u00f6rnek c\u00fcmledir.&quot;\ncount=$(count_words &quot;$string&quot;)\necho &quot;Kelime say\u0131s\u0131: $count&quot;<\/code><\/pre>\n<p>Bu fonksiyon, diziyi karakter karakter tarayarak ve alfasay\u0131sal karakterleri sayarak kelime say\u0131s\u0131n\u0131 hesaplar. Bu y\u00f6ntem, \u00f6zellikle \u00e7ok b\u00fcy\u00fck diziler i\u00e7in daha verimli olabilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash&#8217;te bir dizideki kelime say\u0131s\u0131n\u0131 sayman\u0131n bir\u00e7ok yolu vard\u0131r.  En uygun y\u00f6ntem, dizinin b\u00fcy\u00fckl\u00fc\u011f\u00fc, performans gereksinimleri ve istenen do\u011fruluk seviyesine ba\u011fl\u0131d\u0131r.  <code class=\"language-\">wc<\/code>, <code class=\"language-\">tr<\/code>, <code class=\"language-\">awk<\/code> ve \u00f6zelle\u015ftirilmi\u015f fonksiyonlar gibi farkl\u0131 teknikleri anlamak,  ihtiya\u00e7lar\u0131n\u0131za en uygun \u00e7\u00f6z\u00fcm\u00fc se\u00e7menize olanak tan\u0131r.  Performans optimizasyonu, \u00f6zellikle b\u00fcy\u00fck verilerle \u00e7al\u0131\u015f\u0131rken kritik \u00f6neme sahiptir.  Bu makalede anlat\u0131lan y\u00f6ntemleri kullanarak, Bash betiklerinizde kelime say\u0131m\u0131n\u0131 verimli bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Noktalama i\u015faretleri kelime say\u0131m\u0131na dahil mi?<\/strong> Genellikle evet, ancak <code class=\"language-\">sed<\/code> gibi komutlarla \u00f6nceden temizlenebilirler.<br \/>\n2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha h\u0131zl\u0131?<\/strong> \u00d6zelle\u015ftirilmi\u015f Bash fonksiyonu veya <code class=\"language-\">awk<\/code> genellikle daha h\u0131zl\u0131d\u0131r.<br \/>\n3. <strong>Bo\u015f bir dizi i\u00e7in kelime say\u0131s\u0131 ne olur?<\/strong> 0 olur.<br \/>\n4. <strong>Sadece belirli kelimeleri saymak istiyorsam ne yapmal\u0131y\u0131m?<\/strong> <code class=\"language-\">grep<\/code> komutunu kullanarak ilgili kelimeleri filtreleyebilirsiniz.<br \/>\n5. <strong>Kelime say\u0131m\u0131nda b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131 nas\u0131l kontrol edilir?<\/strong> <code class=\"language-\">grep<\/code> komutu ile <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanarak b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131rabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Bir Dizideki Kelime Say\u0131s\u0131n\u0131 Saymak Bir metin dosyas\u0131ndaki kelime say\u0131s\u0131n\u0131 tespit etmek veya bir de\u011fi\u015fkendeki kelime&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-28782","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 Bir Dizideki Kelime 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\/bashte-bir-dizideki-kelime-sayisini-sayma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash&#039;te Bir Dizideki Kelime 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\/bashte-bir-dizideki-kelime-sayisini-sayma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-03T03:10: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-bir-dizideki-kelime-sayisini-sayma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash&#8217;te Bir Dizideki Kelime Say\u0131s\u0131n\u0131 Sayma\",\"datePublished\":\"2025-09-03T03:10:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/\"},\"wordCount\":1064,\"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-bir-dizideki-kelime-sayisini-sayma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/\",\"name\":\"Bash'te Bir Dizideki Kelime Say\u0131s\u0131n\u0131 Sayma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-03T03:10:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash&#8217;te Bir Dizideki Kelime 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'te Bir Dizideki Kelime 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\/bashte-bir-dizideki-kelime-sayisini-sayma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash'te Bir Dizideki Kelime Say\u0131s\u0131n\u0131 Sayma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-03T03:10: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-bir-dizideki-kelime-sayisini-sayma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash&#8217;te Bir Dizideki Kelime Say\u0131s\u0131n\u0131 Sayma","datePublished":"2025-09-03T03:10:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/"},"wordCount":1064,"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-bir-dizideki-kelime-sayisini-sayma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/","url":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/","name":"Bash'te Bir Dizideki Kelime Say\u0131s\u0131n\u0131 Sayma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-03T03:10:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bashte-bir-dizideki-kelime-sayisini-sayma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash&#8217;te Bir Dizideki Kelime 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\/28782","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=28782"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28782\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}