{"id":27741,"date":"2025-08-18T09:10:22","date_gmt":"2025-08-18T06:10:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/"},"modified":"2025-08-18T09:10:22","modified_gmt":"2025-08-18T06:10:22","slug":"bash-dosyadaki-her-kelimenin-frekansini-hesaplama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/","title":{"rendered":"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama"},"content":{"rendered":"<p># Bash ile Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama<\/p>\n<p>Bir metin dosyas\u0131ndaki her kelimenin ka\u00e7 kez ge\u00e7ti\u011fini belirlemek, veri analizi, do\u011fal dil i\u015fleme ve metin madencili\u011fi gibi alanlarda s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir.  Bu makale, Bash beti\u011fi kullanarak bu i\u015flemi nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar, detayl\u0131 bir \u015fekilde a\u00e7\u0131klayacakt\u0131r.  Bash&#8217;in g\u00fc\u00e7l\u00fc metin i\u015fleme yeteneklerini kullanarak, b\u00fcy\u00fck dosyalarda bile verimli bir \u015fekilde kelime frekanslar\u0131n\u0131 hesaplamay\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>Bash&#8217;te Kelime Frekans\u0131 Hesaplama: \u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash ile kelime frekans\u0131 hesaplamay\u0131 kademeli olarak \u00f6\u011fretmek i\u00e7in tasarlanm\u0131\u015ft\u0131r.  Her seviye i\u00e7in pratik \u00f6rnekler ve ipu\u00e7lar\u0131 sunaca\u011f\u0131z.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> (Ad\u0131m ad\u0131m a\u00e7\u0131klama, Basit kod \u00f6rne\u011fi) \u2192 <strong>Orta:<\/strong> (Ger\u00e7ek hayat \u00f6rne\u011fi, Optimizasyon ipu\u00e7lar\u0131) \u2192 <strong>\u0130leri D\u00fczey:<\/strong> (Performans analizi, Edge caseler)<\/p>\n<p><strong>1. Temel Kavramlar: Bash ve Metin \u0130\u015fleme<\/strong><\/p>\n<p>Bash, Linux ve macOS sistemlerinde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 yorumlay\u0131c\u0131s\u0131d\u0131r. Metin i\u015flemede olduk\u00e7a yeteneklidir ve <code class=\"language-\">grep<\/code>, <code class=\"language-\">sed<\/code>, <code class=\"language-\">awk<\/code> gibi ara\u00e7larla birlikte kullan\u0131ld\u0131\u011f\u0131nda karma\u015f\u0131k i\u015flemleri bile kolayca ger\u00e7ekle\u015ftirebilir.  Kelime frekans\u0131 hesaplamada, \u00f6ncelikle dosyay\u0131 sat\u0131rlara, sonra da her sat\u0131r\u0131 kelimelere ay\u0131rmam\u0131z ve her kelimenin say\u0131s\u0131n\u0131 takip etmemiz gerekir.  Bu i\u015flemde, genellikle <code class=\"language-\">tr<\/code>, <code class=\"language-\">sed<\/code>, <code class=\"language-\">sort<\/code>, <code class=\"language-\">uniq<\/code> gibi komutlar kullan\u0131l\u0131r.  <code class=\"language-\">tr<\/code> komutu noktalama i\u015faretlerini siler, <code class=\"language-\">sed<\/code> d\u00fczenleme yapar, <code class=\"language-\">sort<\/code> kelimeleri s\u0131ralar ve <code class=\"language-\">uniq<\/code> benzersiz kelimeleri sayar.  Bu komutlar\u0131n nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fiz.<\/p>\n<p><strong>2.  Bash ile Basit Kelime Frekans\u0131 Hesaplama: Ad\u0131m Ad\u0131m Uygulama<\/strong><\/p>\n<p>\u0130lk olarak, basit bir metin dosyas\u0131 olu\u015ftural\u0131m ve i\u00e7indeki kelimelerin frekans\u0131n\u0131 hesaplayal\u0131m.  \u00d6rne\u011fin, <code class=\"language-\">kelimeler.txt<\/code> ad\u0131nda bir dosya olu\u015ftural\u0131m ve i\u00e7ine \u015fu metni yazal\u0131m:<\/p>\n<pre class=\"language-\"><code>Merhaba d\u00fcnya merhaba d\u00fcnya nas\u0131ls\u0131n d\u00fcnya<\/code><\/pre>\n<p>\u015eimdi, a\u015fa\u011f\u0131daki Bash komutunu kullanarak kelime frekans\u0131n\u0131 hesaplayal\u0131m:<\/p>\n<pre class=\"language-bash\"><code>cat kelimeler.txt | tr '[:punct:]' ' ' | tr -s ' ' | sort | uniq -c | sort -nr<\/code><\/pre>\n<p>Bu komut, ad\u0131m ad\u0131m \u015fu i\u015flemleri yapar:<\/p>\n<p>1. <code class=\"language-\">cat kelimeler.txt<\/code>: Dosyay\u0131 standart \u00e7\u0131kt\u0131ya yazar.<br \/>\n2. <code class=\"language-\">tr '[:punct:]' ' '<\/code>: Noktalama i\u015faretlerini bo\u015flukla de\u011fi\u015ftirir.<br \/>\n3. <code class=\"language-\">tr -s ' '<\/code>: Birden fazla bo\u015flu\u011fu tek bo\u015flu\u011fa s\u0131k\u0131\u015ft\u0131r\u0131r.<br \/>\n4. <code class=\"language-\">sort<\/code>: Kelimeleri alfabetik olarak s\u0131ralar.<br \/>\n5. <code class=\"language-\">uniq -c<\/code>: Benzersiz kelimeleri ve say\u0131lar\u0131n\u0131 g\u00f6sterir.<br \/>\n6. <code class=\"language-\">sort -nr<\/code>: Say\u0131lara g\u00f6re (n\u00fcmerik, ters s\u0131rada) s\u0131ralar.<\/p>\n<p>\u00c7\u0131kt\u0131, her kelimenin ka\u00e7 kez ge\u00e7ti\u011fini g\u00f6sterecektir.<\/p>\n<p><strong>3. Ger\u00e7ek Hayatta Kelime Frekans\u0131 Analizi: Bir Vaka \u00c7al\u0131\u015fmas\u0131<\/strong><\/p>\n<p>Diyelim ki bir web sitenizin g\u00fcnl\u00fck log dosyas\u0131n\u0131 analiz ediyorsunuz ve en \u00e7ok aranan kelimeleri belirlemek istiyorsunuz.  Log dosyas\u0131 b\u00fcy\u00fck ve karma\u015f\u0131k olabilir.  A\u015fa\u011f\u0131daki \u00f6rnekte,  log dosyas\u0131ndan sadece URL&#8217;leri al\u0131p, URL&#8217;lerdeki kelimelerin frekans\u0131n\u0131 hesaplayaca\u011f\u0131z.<\/p>\n<pre class=\"language-bash\"><code>awk '{print $7}' access.log | cut -d\/ -f3 | tr '[:punct:]' ' ' | tr -s ' ' | sort | uniq -c | sort -nr | head -n 10<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">access.log<\/code> dosyas\u0131ndan 7. s\u00fctunu (genellikle URL) al\u0131r, <code class=\"language-\">\/<\/code> karakterini ay\u0131r\u0131c\u0131 olarak kullanarak 3. par\u00e7ay\u0131 (genellikle sayfay\u0131) ay\u0131klar, noktalama i\u015faretlerini siler, kelimeleri s\u0131ralar, benzersiz kelimeleri ve say\u0131lar\u0131n\u0131 g\u00f6sterir, say\u0131lara g\u00f6re ters s\u0131ralar ve ilk 10 sonucu g\u00f6sterir.  Bu, sitenizde en pop\u00fcler 10 sayfay\u0131 belirlemenize yard\u0131mc\u0131 olur.  Bu \u00f6rnekte, <code class=\"language-\">awk<\/code>, <code class=\"language-\">cut<\/code>, ve <code class=\"language-\">head<\/code> komutlar\u0131n\u0131 da kullanarak daha karma\u015f\u0131k bir analiz ger\u00e7ekle\u015ftirdik.  Daha detayl\u0131 bir analiz i\u00e7in  [fatihsoysal.com](https:\/\/fatihsoysal.com) adresindeki blog yaz\u0131lar\u0131n\u0131 inceleyebilirsiniz.<\/p>\n<p><strong>4. Performans Optimizasyonu: B\u00fcy\u00fck Dosyalar \u0130\u00e7in Stratejiler<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarda, yukar\u0131daki basit komutlar yeterince h\u0131zl\u0131 olmayabilir.  Performans\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki stratejileri kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">xargs<\/code> kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">xargs<\/code>, bir\u00e7ok k\u00fc\u00e7\u00fck komutu tek bir komuta d\u00f6n\u00fc\u015ft\u00fcrerek i\u015flem h\u0131z\u0131n\u0131 art\u0131r\u0131r.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong>  <code class=\"language-\">GNU Parallel<\/code> gibi ara\u00e7lar\u0131 kullanarak i\u015flemi farkl\u0131 \u00e7ekirdeklere da\u011f\u0131tabilirsiniz.<br \/>\n* <strong>Bellek verimlili\u011fi:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, sat\u0131r sat\u0131r okuyarak ve i\u015flemlerini yaparak bellek t\u00fcketimini azaltabilirsiniz.  <code class=\"language-\">awk<\/code> bu konuda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p><strong>5.  \u0130leri D\u00fczey Teknikler: Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya verileri her zaman temiz ve d\u00fczenli olmaz.  Noktalama i\u015faretleri, b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf farkl\u0131l\u0131klar\u0131, \u00f6zel karakterler gibi durumlar performans\u0131 etkileyebilir veya hatalara yol a\u00e7abilir.  Bu durumlar\u0131 ele almak i\u00e7in:<\/p>\n<p>* <strong>B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131rma:<\/strong> <code class=\"language-\">tr<\/code> komutuyla b\u00fcy\u00fck harfleri k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz.<br \/>\n* <strong>\u00d6zel karakterleri ele alma:<\/strong>  <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> kullanarak \u00f6zel karakterleri filtreleyebilirsiniz.<br \/>\n* <strong>Hata y\u00f6netimi:<\/strong>  <code class=\"language-\">set -e<\/code> gibi komutlarla beti\u011fin hatalar\u0131 d\u00fczg\u00fcn bir \u015fekilde y\u00f6netmesini sa\u011flayabilirsiniz.<\/p>\n<p><strong>6.  Daha Geli\u015fmi\u015f Analizler: \u00d6rnek Kodlar ve A\u00e7\u0131klamalar\u0131<\/strong><\/p>\n<p>Daha karma\u015f\u0131k analizler i\u00e7in, <code class=\"language-\">awk<\/code> kullan\u0131m\u0131 \u00f6nerilir. <code class=\"language-\">awk<\/code> ile kelime frekanslar\u0131n\u0131 hesaplamak ve ayn\u0131 zamanda di\u011fer metinsel bilgileri de analiz etmek m\u00fcmk\u00fcnd\u00fcr. \u00d6rne\u011fin, her kelimenin hangi sat\u0131rlarda ge\u00e7ti\u011fini de kaydedebilirsiniz. Bu, daha ileri seviye metin analizi i\u00e7in gerekli verileri sa\u011flar.<\/p>\n<p><strong>7.  Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak metin dosyalar\u0131nda kelime frekans\u0131n\u0131 hesaplaman\u0131n farkl\u0131 y\u00f6ntemlerini ele ald\u0131k.  Basit \u00f6rneklerden ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede bilgi sunarak, farkl\u0131 ihtiya\u00e7lara g\u00f6re \u00e7\u00f6z\u00fcmler \u00fcretmeyi hedefledik.  B\u00fcy\u00fck dosyalar i\u00e7in performans optimizasyonu ve edge case&#8217;lerin nas\u0131l ele al\u0131naca\u011f\u0131 konusunda da ipu\u00e7lar\u0131 verdik.  Unutmay\u0131n, verimlili\u011fin anahtar\u0131, do\u011fru ara\u00e7lar\u0131 do\u011fru \u015fekilde kullanmakt\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS):<\/strong><\/p>\n<p>1. <strong>B\u00fcy\u00fck dosyalarda performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  <code class=\"language-\">xargs<\/code> ve <code class=\"language-\">GNU Parallel<\/code> gibi ara\u00e7lar\u0131 kullanarak paralel i\u015fleme yapabilirsiniz.<br \/>\n2. <strong>B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 nas\u0131l kald\u0131rabilirim?<\/strong> <code class=\"language-\">tr<\/code> komutu ile b\u00fcy\u00fck harfleri k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz:  <code class=\"language-\">tr '[:upper:]' '[:lower:]'<\/code><br \/>\n3. <strong>Noktalama i\u015faretlerini nas\u0131l temizleyebilirim?<\/strong> <code class=\"language-\">tr '[:punct:]' ' '<\/code> komutu noktalama i\u015faretlerini bo\u015flukla de\u011fi\u015ftirebilir.<br \/>\n4. <strong>\u00d6zel karakterleri nas\u0131l ele alabilirim?<\/strong> <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> kullanarak \u00f6zel karakterleri filtreleyebilirsiniz.<br \/>\n5. <strong>Hata y\u00f6netimini nas\u0131l iyile\u015ftirebilirim?<\/strong> <code class=\"language-\">set -e<\/code> komutu, beti\u011fin hatalar\u0131 d\u00fczg\u00fcn bir \u015fekilde y\u00f6netmesini sa\u011flar.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama Bir metin dosyas\u0131ndaki her kelimenin ka\u00e7 kez ge\u00e7ti\u011fini belirlemek, veri&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-27741","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: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama<\/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-dosyadaki-her-kelimenin-frekansini-hesaplama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-18T06:10:22+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-dosyadaki-her-kelimenin-frekansini-hesaplama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama\",\"datePublished\":\"2025-08-18T06:10:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/\"},\"wordCount\":987,\"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-dosyadaki-her-kelimenin-frekansini-hesaplama\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/\",\"name\":\"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-18T06:10:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama\"}]},{\"@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: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama","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-dosyadaki-her-kelimenin-frekansini-hesaplama\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-18T06:10:22+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-dosyadaki-her-kelimenin-frekansini-hesaplama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama","datePublished":"2025-08-18T06:10:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/"},"wordCount":987,"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-dosyadaki-her-kelimenin-frekansini-hesaplama\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/","name":"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-18T06:10:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-her-kelimenin-frekansini-hesaplama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dosyadaki Her Kelimenin Frekans\u0131n\u0131 Hesaplama"}]},{"@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\/27741","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=27741"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27741\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}