{"id":26413,"date":"2025-07-24T21:10:23","date_gmt":"2025-07-24T18:10:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/"},"modified":"2025-07-24T21:10:23","modified_gmt":"2025-07-24T18:10:23","slug":"bash-dizinindeki-her-dosyanin-satir-sayisini-sayma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/","title":{"rendered":"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r Say\u0131s\u0131n\u0131 Sayma"},"content":{"rendered":"<p># Bash ile Dizinlerdeki Her Dosyan\u0131n Sat\u0131r Say\u0131s\u0131n\u0131 Sayma<\/p>\n<p>Bir dizindeki her dosyan\u0131n sat\u0131r say\u0131s\u0131n\u0131 h\u0131zl\u0131 ve etkili bir \u015fekilde nas\u0131l sayabilece\u011finizi merak ediyor musunuz?  Bu makale, Bash komut sat\u0131r\u0131 arac\u0131n\u0131 kullanarak bu g\u00f6revi ad\u0131m ad\u0131m ger\u00e7ekle\u015ftirmenizi sa\u011flayacak kapsaml\u0131 bir k\u0131lavuz sunmaktad\u0131r. Yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkesin faydalanabilece\u011fi pratik \u00f6rnekler, performans optimizasyonu teknikleri ve ger\u00e7ek d\u00fcnya senaryolar\u0131 i\u00e7ermektedir.  Linux, macOS veya Bash&#8217;in \u00e7al\u0131\u015ft\u0131\u011f\u0131 di\u011fer sistemlerde bu y\u00f6ntemleri kullanabilirsiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash ile dosya sat\u0131r say\u0131m\u0131n\u0131 \u00f6\u011frenmenizi kademeli olarak sa\u011flayacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. Her seviyeye \u00f6zel \u00f6rnekler ve a\u00e7\u0131klamalar sunulmu\u015ftur.<\/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 Dosya \u0130\u015flemleri<\/strong><\/p>\n<p>Bash, Linux ve macOS sistemlerinde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut yorumlay\u0131c\u0131s\u0131d\u0131r.  Dosya i\u015flemleri, Bash&#8217;in en \u00f6nemli fonksiyonlar\u0131ndan biridir.  Dosya i\u00e7eri\u011fine eri\u015fmek, dosyalar\u0131 olu\u015fturmak, silmek, ta\u015f\u0131mak ve dosya \u00f6zelliklerini de\u011fi\u015ftirmek gibi bir\u00e7ok i\u015flemi Bash komutlar\u0131 ile ger\u00e7ekle\u015ftirebiliriz. Bu makalede, <code class=\"language-\">wc<\/code> (word count &#8211; kelime say\u0131m\u0131) komutunu ve d\u00f6ng\u00fcleri kullanarak dosya sat\u0131r say\u0131lar\u0131n\u0131 sayaca\u011f\u0131z. <code class=\"language-\">wc<\/code> komutu, dosyadaki sat\u0131r, kelime ve karakter say\u0131lar\u0131n\u0131 verir.  <code class=\"language-\">-l<\/code> se\u00e7ene\u011fi ile sadece sat\u0131r say\u0131s\u0131n\u0131 alabiliriz.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">wc -l dosya.txt<\/code> komutu, <code class=\"language-\">dosya.txt<\/code> dosyas\u0131ndaki sat\u0131r say\u0131s\u0131n\u0131 ekrana yazd\u0131r\u0131r.<\/p>\n<p><strong>2.  Bash ile Sat\u0131r Say\u0131m\u0131: Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>\u0130lk olarak, basit bir \u00f6rnek ile ba\u015flayal\u0131m.  <code class=\"language-\">test<\/code> adl\u0131 bir dizinde birka\u00e7 dosya oldu\u011funu varsayal\u0131m.  Bu dosyalar\u0131n her birinin sat\u0131r say\u0131s\u0131n\u0131 ayr\u0131 ayr\u0131 nas\u0131l sayaca\u011f\u0131z?<\/p>\n<p><strong>Ad\u0131m 1:<\/strong> <code class=\"language-\">test<\/code> dizinini olu\u015fturun ve i\u00e7ine birka\u00e7 metin dosyas\u0131 ekleyin.  \u00d6rnek olarak, <code class=\"language-\">dosya1.txt<\/code>, <code class=\"language-\">dosya2.txt<\/code>, <code class=\"language-\">dosya3.txt<\/code> gibi dosyalar olu\u015fturabilirsiniz ve i\u00e7lerine birka\u00e7 sat\u0131r metin yazabilirsiniz.<\/p>\n<p><strong>Ad\u0131m 2:<\/strong>  A\u015fa\u011f\u0131daki komutu kullanarak her dosyan\u0131n sat\u0131r say\u0131s\u0131n\u0131 ayr\u0131 ayr\u0131 g\u00f6r\u00fcnt\u00fcleyin:<\/p>\n<pre class=\"language-bash\"><code>wc -l test\/dosya1.txt test\/dosya2.txt test\/dosya3.txt<\/code><\/pre>\n<p>Bu komut, her dosyan\u0131n sat\u0131r say\u0131s\u0131n\u0131 dosya ad\u0131yla birlikte ekrana yazd\u0131racakt\u0131r.  Ancak, \u00e7ok say\u0131da dosya varsa bu y\u00f6ntem olduk\u00e7a zahmetli olacakt\u0131r.<\/p>\n<p><strong>3.  D\u00f6ng\u00fclerle Daha Etkili Sat\u0131r Say\u0131m\u0131: Orta Seviye<\/strong><\/p>\n<p>\u00c7ok say\u0131da dosyan\u0131n sat\u0131r say\u0131s\u0131n\u0131 tek tek yazmak yerine, bir d\u00f6ng\u00fc kullanarak bu i\u015flemi otomatikle\u015ftirebiliriz.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">test<\/code> dizinindeki t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131n sat\u0131r say\u0131s\u0131n\u0131 listeler:<\/p>\n<pre class=\"language-bash\"><code>for file in test\/*.txt; do wc -l &quot;$file&quot;; done<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">test<\/code> dizinindeki t\u00fcm <code class=\"language-\">.txt<\/code> uzant\u0131l\u0131 dosyalar\u0131 gezer ve her bir dosya i\u00e7in <code class=\"language-\">wc -l<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131r.  <code class=\"language-\">\"$file\"<\/code> kullan\u0131m\u0131, dosya ad\u0131nda bo\u015fluk gibi \u00f6zel karakterler varsa sorun ya\u015famamak i\u00e7in \u00f6nemlidir.<\/p>\n<p><strong>4. Ger\u00e7ek Hayat \u00d6rne\u011fi: Log Dosyalar\u0131n\u0131n Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyalar\u0131n\u0131 analiz etti\u011finizi d\u00fc\u015f\u00fcn\u00fcn.  Her g\u00fcn onlarca hatta y\u00fczlerce log dosyas\u0131 olu\u015fabilir ve bu dosyalar\u0131n her birinin sat\u0131r say\u0131s\u0131n\u0131 bilmek, loglar\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fc hakk\u0131nda bilgi verebilir.  A\u015fa\u011f\u0131daki komut, <code class=\"language-\">\/var\/log<\/code> dizinindeki t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131n sat\u0131r say\u0131s\u0131n\u0131 hesaplar:<\/p>\n<pre class=\"language-bash\"><code>for file in \/var\/log\/*.log; do echo -n &quot;$file: &quot;; wc -l &quot;$file&quot;; done<\/code><\/pre>\n<p>Bu komut, her dosya ad\u0131n\u0131 ekrana yazd\u0131rd\u0131ktan sonra sat\u0131r say\u0131s\u0131n\u0131 g\u00f6sterir, b\u00f6ylece hangi dosyan\u0131n ka\u00e7 sat\u0131ra sahip oldu\u011funu net bir \u015fekilde g\u00f6rebilirsiniz.  Bu, log dosyalar\u0131n\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fcn\u00fc analiz etmek ve disk alan\u0131n\u0131 y\u00f6netmek i\u00e7in faydal\u0131 olabilir.<\/p>\n<p><strong>5. Performans Optimizasyonu: <code class=\"language-\">find<\/code> Komutu ile Birle\u015ftirme<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck bir dizinde \u00e7ok say\u0131da dosya varsa, yukar\u0131daki d\u00f6ng\u00fcler performans sorunlar\u0131na yol a\u00e7abilir.  Bu durumda, <code class=\"language-\">find<\/code> komutu ile <code class=\"language-\">xargs<\/code> komutunu birle\u015ftirerek performans\u0131 art\u0131rabiliriz:<\/p>\n<pre class=\"language-bash\"><code>find test -name &quot;*.txt&quot; -print0 | xargs -0 wc -l<\/code><\/pre>\n<p><code class=\"language-\">find<\/code> komutu, <code class=\"language-\">test<\/code> dizininde t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 bulur ve <code class=\"language-\">-print0<\/code> se\u00e7ene\u011fi ile dosya adlar\u0131n\u0131 null karakterle ay\u0131r\u0131r.  <code class=\"language-\">xargs -0<\/code> ise bu null karakterle ayr\u0131lm\u0131\u015f dosya adlar\u0131n\u0131 <code class=\"language-\">wc -l<\/code> komutuna arg\u00fcman olarak iletir.  Bu y\u00f6ntem, \u00e7ok say\u0131da dosya i\u00e7in \u00f6nemli \u00f6l\u00e7\u00fcde performans art\u0131\u015f\u0131 sa\u011flar.<\/p>\n<p><strong>6. \u0130leri D\u00fczey Teknikler: Hata Y\u00f6netimi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, dosyalar\u0131n okunamamas\u0131 veya dizinin bulunamamas\u0131 gibi hatalarla kar\u015f\u0131la\u015fabiliriz.  Bu durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 eklemeliyiz.  A\u015fa\u011f\u0131daki \u00f6rnek, dosya okunamad\u0131\u011f\u0131nda hata mesaj\u0131 g\u00f6sterir:<\/p>\n<pre class=\"language-bash\"><code>find test -name &quot;*.txt&quot; -print0 | xargs -0 -I {} sh -c 'wc -l &quot;{}&quot; || echo &quot;Hata: {} dosyas\u0131 okunamad\u0131&quot;'<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">wc -l<\/code> komutu ba\u015far\u0131s\u0131z olursa (\u00f6rne\u011fin dosya okunam\u0131yorsa), hata mesaj\u0131 yazd\u0131r\u0131r.<\/p>\n<p><strong>7.  Performans Analizi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Komutlar\u0131n performans\u0131n\u0131 \u00f6l\u00e7mek i\u00e7in <code class=\"language-\">time<\/code> komutunu kullanabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time find test -name &quot;*.txt&quot; -print0 | xargs -0 wc -l<\/code><\/pre>\n<p>Bu komut, komutun \u00e7al\u0131\u015ft\u0131r\u0131lma s\u00fcresini, kullan\u0131lan bellek miktar\u0131n\u0131 ve i\u015flemci kullan\u0131m\u0131n\u0131 g\u00f6sterir.  Performans\u0131 art\u0131rmak i\u00e7in, gereksiz i\u015flemlerden ka\u00e7\u0131nmal\u0131 ve verimli komutlar\u0131 kullanmal\u0131s\u0131n\u0131z.  \u00d6rne\u011fin, <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> kombinasyonu genellikle d\u00f6ng\u00fclere g\u00f6re daha h\u0131zl\u0131d\u0131r.  Ayr\u0131ca, dosya sisteminin performans\u0131 da \u00f6nemli bir fakt\u00f6rd\u00fcr.  Yava\u015f bir dosya sistemi, komutlar\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 yava\u015flatabilir.<\/p>\n<p><strong>8.  Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc kullanarak dizinlerdeki dosyalar\u0131n sat\u0131r say\u0131s\u0131n\u0131 sayman\u0131n farkl\u0131 y\u00f6ntemlerini inceledik.  Yeni ba\u015flayanlar i\u00e7in basit y\u00f6ntemlerden, ileri d\u00fczey kullan\u0131c\u0131lar i\u00e7in performans odakl\u0131 \u00e7\u00f6z\u00fcmlere kadar \u00e7e\u015fitli teknikler ele al\u0131nd\u0131.  Hata y\u00f6netimi ve performans optimizasyonu konular\u0131na da de\u011finilerek, ger\u00e7ek d\u00fcnya senaryolar\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in pratik bilgiler sunuldu.  [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com)  daha fazla Bash ve Linux ipu\u00e7lar\u0131 i\u00e7in g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong>Bo\u015f dosyalar nas\u0131l i\u015flenir?<\/strong> Bo\u015f dosyalar\u0131n sat\u0131r say\u0131s\u0131 0 olarak g\u00f6sterilir.<br \/>\n2. <strong>Farkl\u0131 dosya uzant\u0131lar\u0131n\u0131 nas\u0131l i\u015fleyebilirim?<\/strong> <code class=\"language-\">find<\/code> komutunda <code class=\"language-\">-name<\/code> se\u00e7ene\u011fini de\u011fi\u015ftirerek farkl\u0131 uzant\u0131lar\u0131 belirleyebilirsiniz (\u00f6rne\u011fin, <code class=\"language-\">-name \"*.log\"<\/code>).<br \/>\n3. <strong>\u00c7ok b\u00fcy\u00fck dosyalarla nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">wc<\/code> komutunun performans\u0131 d\u00fc\u015febilir.  Bu durumda, dosyalar\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek veya daha geli\u015fmi\u015f ara\u00e7lar kullanarak i\u015flemi daha verimli hale getirebilirsiniz.<br \/>\n4. <strong>Hata mesajlar\u0131n\u0131 bir dosyaya nas\u0131l kaydedebilirim?<\/strong>  <code class=\"language-\">><\/code> y\u00f6nlendirme operat\u00f6r\u00fcn\u00fc kullanarak hata mesajlar\u0131n\u0131 bir dosyaya kaydedebilirsiniz (\u00f6rne\u011fin, <code class=\"language-\">komut 2> hata.log<\/code>).<br \/>\n5. <strong>\u00d6zel karakter i\u00e7eren dosya adlar\u0131n\u0131 nas\u0131l i\u015fleyebilirim?<\/strong>  <code class=\"language-\">find<\/code> komutu ile <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code> kullanarak \u00f6zel karakter i\u00e7eren dosya adlar\u0131n\u0131 g\u00fcvenli bir \u015fekilde i\u015fleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dizinlerdeki Her Dosyan\u0131n Sat\u0131r Say\u0131s\u0131n\u0131 Sayma Bir dizindeki her dosyan\u0131n sat\u0131r say\u0131s\u0131n\u0131 h\u0131zl\u0131 ve etkili&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-26413","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: Dizinindeki Her Dosyan\u0131n Sat\u0131r 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-dizinindeki-her-dosyanin-satir-sayisini-sayma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r 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-dizinindeki-her-dosyanin-satir-sayisini-sayma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-24T18:10:23+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-dizinindeki-her-dosyanin-satir-sayisini-sayma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r Say\u0131s\u0131n\u0131 Sayma\",\"datePublished\":\"2025-07-24T18:10:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/\"},\"wordCount\":1120,\"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-dizinindeki-her-dosyanin-satir-sayisini-sayma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/\",\"name\":\"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r Say\u0131s\u0131n\u0131 Sayma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-24T18:10:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r 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: Dizinindeki Her Dosyan\u0131n Sat\u0131r 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-dizinindeki-her-dosyanin-satir-sayisini-sayma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-24T18:10:23+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-dizinindeki-her-dosyanin-satir-sayisini-sayma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","datePublished":"2025-07-24T18:10:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/"},"wordCount":1120,"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-dizinindeki-her-dosyanin-satir-sayisini-sayma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/","name":"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-24T18:10:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizinindeki-her-dosyanin-satir-sayisini-sayma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dizinindeki Her Dosyan\u0131n Sat\u0131r 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\/26413","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=26413"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26413\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}